C++11标准

C++11标准教程

C++ 标准第三版,2011 年 8 月 12 日发布。正式名称为 ISO/IEC 14882:2011[20] 。由 C++ 标准委员会于 2011 年 8 月 12 日公布,并于 2011 年 9 月出版。2012 年 2 月 28 日的国际标准草案(N3376)是最接近于现行标准的草案(编辑上的修正)。

C++11 核心语言功能表

C++11 核心语言功能 Visual Studio 2010 Visual Studio 2012 Visual Studio 2013 Visual Studio 2015
右值引用 v0.1、v1.0、v2.0、v2.1、v3.0 2.0 版 2.1* 版 2.1* 版 v3.0
引用限定符
非静态数据成员初始值设定项
可变参数模板 v0.9、v1.0
初始值设定项列表
static_assert
auto v0.9、v1.0 v1.0 v1.0 v1.0
结尾返回类型
Lambdas v0.9、v1.0、v1.1 v1.0 v1.1 v1.1
decltype v1.0、v1.1 v1.0 v1.1** v1.1
右尖括号
函数模板的默认模板参数
表达式 SFINAE
别名模板
Extern 模板
nullptr
强类型的枚举 部分
前向声明枚举
特性
constexpr
对齐方式 TR1 部分 部分
委托构造函数
继承构造函数
显式转换运算符
char16_t/char32_t
Unicode 字符串文本
原始字符串文本
文本中的通用字符名
用户定义的文本
标准布局和普通类型
默认函数和已删除的函数
扩展的友元声明
扩展的 sizeof
内联命名空间
无限制的联合
作为模板参数的本地和未命名类型
基于范围的 for 循环
override 和 final v0.8、v0.9、v1.0 部分
最低 GC 支持
noexcept

C++11核心语言功能表:并发

C++11 核心语言功能:并发 Visual Studio 2010 Visual Studio 2012 Visual Studio 2013 Visual Studio 2015
改写的序列点 不可用 不可用 不可用
原子
强比较和交换
双向界定
内存模型 不可用 不可用 不可用
数据依赖项排序
数据依赖项排序:函数批注
exception_ptr
quick_exit
信号处理程序中的原子化
线程本地存储区 部分 部分 部分
神奇的静态对象

C++11核心语言功能:C99

C++11 核心语言功能:C99 Visual Studio 2010 Visual Studio 2012 Visual Studio 2013 Visual Studio 2015
__func__ 部分 部分 部分
C99 预处理器 部分 部分 部分 部分
long long
扩展的整型 不可用 不可用 不可用 不可用

C++ 11标准教程总结

C++ 标准第三版,2011 年 8 月 12 日发布。正式名称为 ISO/IEC 14882:2011[20] 。由 C++ 标准委员会于 2011 年 8 月 12 日公布,并于 2011 年 9 月出版。2012 年 2 月 28 日的国际标准草案(N3376)是最接近于现行标准的草案(编辑上的修正)。