C++11 的编译器支持

来自cppreference.com


* - 在版本号上停留可以查看注记 * 查看其他注记
DRnn - 在 "DR" 后的数字 nn 表示应用该缺陷报告的目标 C++ 修订版本,例如 DR20 → C++20。

[编辑] C++11 核心语言功能特性

C++11 功能特性

 
提案

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
 
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++
C99 预处理器N16534.319.0 (2015)* (部分)*
19.26*
4.111.120157.08.4 17.1.01.1.010.15.9A.06.25
static_assert  (FTM)*N17204.32.916.0*4.111.020157.08.4 17.1.01.1.011.15.13A.06.258.52
右角括号N17574.314.0*4.111.020157.08.4 17.1.01.1.012.15.13
扩展的 friend 声明N17914.72.916.0*4.111.1 (部分)
12.0
20157.08.4 17.1.01.1.011.15.13A.06.25
long longN181114.0*20157.08.4 17.1.01.1.0
autoN19844.416.0*3.911.0 (部分)*
12.0
20157.08.4 17.1.01.1.011.15.13A.06.25
委托构造函数  (FTM)*N19864.73.018.0*4.714.020157.08.4 17.1.01.1.011.15.13A.06.28
extern templateN19873.312.0*3.99.020157.08.4 17.1.01.1.011.15.13A.06.25
constexpr  (FTM)*N22354.63.119.0 (2015)*4.613.0 (部分)
14.0
20157.08.4 17.1.01.1.012.1 (部分)
13.1
5.13A.06.28
char16_tchar32_t  (FTM)*N22494.42.919.0 (2015)*4.412.1 (部分)*
14.0
20157.08.4 17.1.01.1.013.1.1*5.13A.06.278.52
类型特征的编译器支持。N2255*N2255
N2984
N3142
4.3 (部分)*
4.8 (部分)*
5
3.014.0* (部分)*
19.0 (2015)*
4.010.020158.4 17.1.01.1.013.1.35.136.16
模板别名  (FTM)*N22584.73.018.0*4.212.120157.08.4 17.1.01.1.013.1.1*5.13A.06.27
alignasN23414.83.019.0 (2015)*4.815.020157.08.6 17.1.01.1.013.1.2*5.13
alignofN23414.52.919.0 (2015)*4.815.020157.08.4 17.1.01.1.013.1.2*5.13
预置与弃置的函数N23464.43.018.0*4.112.020157.08.4 17.1.01.1.013.15.13A.06.25
强类型 enumN23474.42.916.0* (部分)
17.0*
4.013.020157.08.4 17.1.01.1.012.15.13A.06.25
原子操作N24274.43.117.0*13.020158.4 17.1.01.1.013.1.2*5.14
nullptrN24314.62.916.0*4.212.120157.08.4 17.1.01.1.013.15.13A.06.278.52
显式转换运算符N24374.53.018.0*4.413.020157.08.4 17.1.01.1.012.15.13A.06.27
引用限定符  (FTM)*N24394.8.12.919.0 (2015)*4.714.020157.08.4 17.1.01.1.013.1.2*5.13A.06.28
Unicode 字符串字面量  (FTM)*N24424.43.019.0 (2015)*4.711.0*20157.08.4 17.1.01.1.010.1*
13.1.1*
5.7A.06.288.52
未处理的字符串字面量  (FTM)*N24424.518.0*4.714.020157.08.4 17.1.01.1.013.1.1, 不包括 AIX xlC 13.1.3*5.13A.06.288.52
内联命名空间N25354.42.919.0 (2015)*4.514.020157.08.4 17.1.01.1.011.15.13A.06.28
继承构造函数  (FTM)*N25404.83.319.0 (2015)*4.815.020157.08.4 17.1.01.1.013.1.1*5.13
尾随的函数返回类型N25414.42.916.0*4.112.020157.08.4 17.1.01.1.012.15.13A.06.27
无限制的 unionN25444.63.019.0 (2015)*4.614.0*20157.08.4 17.1.01.1.013.1.2*5.13A.06.28
变参数模板  (FTM)*N2242
N2555
4.3 (部分)*
4.4
2.918.0*4.3 (部分)*
4.3
12.120157.08.4 17.1.01.1.011.1 (部分)*5.13A.06.27
表达式 SFINAEN26344.42.919.14*4.212.120157.08.4 17.1.01.1.0
局部与无名类型作为模板形参N26574.52.916.0*4.212.020157.08.4 17.1.01.1.013.1.2*5.13A.06.27
线程局部存储N26594.4 (部分)
4.8
3.3*16.0* (部分)
19.0 (2015)*
4.811.1 (部分)
15.0*
20158.4 17.1.01.1.010.1 (部分)*
13.1.2 (部分)*
5.9 (部分)8.52 (部分)
带并发的动态初始化与析构(魔法静态变量)  (FTM)*N26604.32.919.0 (2015)*11.1*20158.4 17.1.01.1.013.1.2*5.13A.06.25
垃圾收集与基于可达性的泄漏检测N2670 
初始化器列表  (FTM)*N26724.43.118.0*4.513.0 (部分)
14.0
20157.08.4 17.1.01.1.013.1.2*5.13A.06.28
非静态数据成员初始化器  (FTM)*N27564.73.018.0*4.614.020157.08.4 17.1.01.1.013.1.2*5.13A.06.28
属性[[noreturn]]  (FTM)*N27614.83.319.0 (2015)*4.212.120157.08.4 17.1.01.1.013.1.1*5.13A.06.27
[[carries_dependency]]N2556
N2643
3.3* 17.1.0*
前置 (不透明) enum 声明N27644.63.117.0*4.511.1 (部分)
14.0
20157.08.4 17.1.01.1.012.15.13
用户定义的字面量  (FTM)*N27654.73.119.0 (2015)*4.815.020157.08.4 17.1.01.1.013.1.2*5.14
右值引用  (FTM)*N2118
N2844
CWG1138
4.3 (部分)*
4.5
2.916.0* (部分)*
17.0*
4.511.1 (部分)*
12.0 (部分)*
14.0
20157.0*8.4 17.1.01.1.012.15.13A.06.25
Lambda 表达式  (FTM)*N2550
N2658
N2927
4.53.116.0* (部分)*
17.0*
4.112.020157.08.4 17.1.01.1.013.1.2*5.13A.06.25
范围 for 循环  (FTM)*N2930
N3271
4.63.017.0*4.513.020157.08.4 17.1.01.1.013.1.2*5.13A.06.28
noexceptN30504.63.019.0 (2015)*4.514.020157.08.4 17.1.01.1.013.1.1*5.13A.06.28
预置的移动特殊成员函数N30534.63.019.0 (2015)*4.514.020157.08.4 17.1.01.1.05.13A.06.25
overridefinalN2928
N3206
N3272
4.72.914.0* (部分)
17.0*
4.812.0 (部分)*
14.0
20157.08.4 17.1.01.1.013.1.1*5.13
decltype  (FTM)*N2343
N3276
4.3 (部分)*
4.8.1
2.916.0* (部分)*
17.0*
4.2 (部分)*
4.8
11.0 (部分)*
12.0
20157.08.4 17.1.01.1.011.1 (部分)*5.13A.06.258.52 (部分)*
 

C++11 功能特性
 

提案
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
 
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++

[编辑] C++11 库功能特性

C++11 功能特性

 
提案

 
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
 
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
正则表达式库N14294.92.8是 17.1.0
类型特征N1836*N1836
N2240
N2244
N2255
N2342
N2984
N3142
4.3 (部分)*
4.8 (部分)*
5
3.014.0* (部分)*
19.0 (2015)*
是 17.1.05.13
容器的成员函数 cbegincendcrbegincrendN1913
LWG1192
4.3 (部分)*
4.5
是*16.0*是* 17.1.0
垃圾收集与基于可达性的泄漏检测(库支持N26706 (无操作)*3.4 (无操作)*19.0 (2015)* (无操作)*(无操作)* 17.1.0
货币、时间及十六进制浮点数 I/O 操纵符N2071
N2072
53.819.0 (2015)*是 17.1.05.15
禁止 COW (copy-on-write,写时复制)std::basic_stringN26685是 17.1.0
 

C++11 功能特性
 

提案
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
 
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*