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函数和表达式

  • 替代函数语法

  • 显式覆盖和最终

  • 常量null指针nullptr

  • 强类型枚举

  • 直角括号在适当的地方未被视为运算符

  • 可变参数模板

  • 多线程内存模型

  • 将哈希表添加到STL

  • 向标准库添加了正则表达式

  • 添加了通用智能指针,例如shared_ptr,weak_ptr等。

还有很多。您可以在https://en.wikipedia.org/wiki/C%2B%2B11中获得带有示例的完整列表。


以上是 C ++ 11概述 的全部内容, 来源链接: utcz.com/z/317034.html

回到顶部