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-06-24

922 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.