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)是最接近于现行标准的草案(编辑上的修正)。