C++11概述


C++11是2011年发布的现代C++标准。它为现有语言带来了许多重大扩展和改进。它于2011年8月12日获得国际标准化组织(ISO)批准,并取代了C++03。

C++11也称为C++0x。这是因为,对于下一个修订版,预计下一个标准将在2008年完成,但由于不确定,它被命名为C++0x,其中x代表8或9。尽管计划有所改变,现在它被称为C++11。因此,C++0x是该标准在发布之前的名称。一旦在2011年最终确定,它就被命名为C++11。

以下是C++11的主要更改/新增内容:

  • 初始化列表
  • 自动类型推断
  • 右值引用和移动构造函数
  • constexpr – 广义常量表达式
  • 对普通旧数据定义的修改
  • 统一初始化
  • 基于范围的for循环
  • Lambda函数和表达式
  • 替代函数语法
  • 显式覆盖和final
  • 常量空指针,nullptr
  • 强类型枚举
  • 在适当的地方不将右尖括号视为运算符
  • 可变参数模板
  • 多线程内存模型
  • 向STL添加哈希表
  • 向标准库添加正则表达式
  • 添加了通用智能指针,例如shared_ptr、weak_ptr等。

还有更多。您可以在https://en.wikipedia.org/wiki/C%2B%2B11.查看完整的列表及示例。


更新于:2020年6月24日

921 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.