C++98 vs. C++11

本文详细介绍了C++11相对于C++98的重大更新,包括auto类型推导、范围for循环、智能指针、哈希表、元组等新容器特性,以及移动语义、右值引用、lambda表达式、模板别名等编程语法改进。同时涵盖了对类作者和库作者特别重要的新功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  • Sample Program: C++98 vs. C++11
  • Features for Everybody:
    • auto for Type Declarations
    • Range-Based for Loops
    • “>>” as Nested Template Closer
    • nullptr
    • Enhanced enums
    • Unicode characters and strings
    • Raw string literals
    • Uniform initialization syntax
    • Initializer lists
    • Lambda Expressions
    • Template Aliases
    • Threading Support
    • Library Enhancements:
      • New Container Features
      • Smart Pointers (shared_ptrweak_ptrunique_ptr)
      • Hash Tables
      • Singly-Linked Lists
      • Fixed-Size Arrays
      • Tuples
      • Regular Expressions
      • Generalized Functors(function)
      • Generalized Binder (bind)
      • New Algorithms
      • Other New Library Functionality
  • Features Primarily for Class Authors:
    • Move Support, Rvalue References, and Perfect Forwarding
    • default Member Functions
    • delete Functions
    • Default Member Initialization
    • Delegating Constructors
    • Inheriting Constructors
  • Features Primarily for Library Authors:
    • Static Assertions
    • explicit Conversion Functions
    • Variadic Templates
    • decltype
    • Alignment control (i.e., alignofalignas, etc.
  • More C++11 Features (Overview)
  • More C++14 Features (Overview)
  • Removed and Deprecated Features (Overview)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值