命名空间
变体
操作

C++11 编译器支持

来自 cppreference.com

* - 将鼠标悬停在标有星号的单元格上 * 可查看额外的弹出注释。
DRnn - "DR" 后的数字 nn 表示缺陷报告适用的目标 C++ 版本,例如,DR20 → C++20。

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

C++11 特性

 
论文

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XL C++
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
HP aCC
Digital Mars C++
C99 预处理器 N1653 4.3 19.0 (2015)* (部分)*
19.26*
4.1 11.1 10.1 17.1.0 1.1.0 5.9 8.4 2015 7.0 A.06.25
static_assert N1720 4.3 2.9 16.0* 4.1 11.0 11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25 8.52
直角括号 N1757 4.3 14.0* 4.1 11.0 12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0
扩展的 friend 声明 N1791 4.7 2.9 16.0* (部分)
18.0*
4.1 11.1*
12.0
11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
long long N1811 14.0* 17.1.0 1.1.0 8.4 2015 7.0
auto N1984 4.4 16.0* 3.9 11.0 (v0.9)
12.0
11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
委托构造函数 N1986 4.7 3.0 18.0* 4.7 14.0 11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
extern template N1987 3.3 12.0* 3.9 9.0 11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
constexpr N2235 4.6 3.1 19.0 (2015)* 4.6 13.0*
14.0
12.1*
13.1
17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
char16_tchar32_t N2249 4.4 2.9 19.0 (2015)* 4.4 12.1*
14.0
13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27 8.52
编译器对 类型特征 的支持 N2255
N2518*
N2984
N3142
4.3*
4.8*
5
3.0 14.0*
(部分)*
19.0 (2015)*
4.0 10.0 13.1.3 17.1.0 1.1.0 5.13 8.4 2015 6.16
模板别名 N2258 4.7 3.0 18.0* 4.2 12.1 13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
alignas N2341 4.8 3.0 19.0 (2015)* 4.8 15.0 13.1.2* 17.1.0 1.1.0 5.13 8.6 2015 7.0
alignof N2341 4.5 2.9 19.0 (2015)* 4.8 15.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0
默认和删除函数 N2346 4.4 3.0 18.0* 4.1 12.0 13.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
强类型 enum N2347 4.4 2.9 17.0* 4.0 13.0 12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
原子操作 N2427 4.4 3.1 17.0* 13.0 13.1.2* 17.1.0 1.1.0 5.14 8.4 2015
nullptr N2431 4.6 2.9 16.0* 4.2 12.1 13.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27 8.52
显式 转换运算符 N2437 4.5 3.0 18.0* 4.4 13.0 12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
引用限定符 N2439 4.8.1 2.9 19.0 (2015)* 4.7 14.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
Unicode 字符串字面量 N2442 4.4 3.0 19.0 (2015)* 4.7 11.0* 10.1*
13.1.1*
17.1.0 1.1.0 5.7 8.4 2015 7.0 A.06.28 8.52
原始 字符串字面量 N2442 4.5 18.0* 4.7 14.0 13.1.1,除 AIX xlC 13.1.3* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28 8.52
内联命名空间 N2535 4.4 2.9 19.0 (2015)* 4.5 14.0 11.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
继承构造函数 N2540 4.8 3.3 19.0 (2015)* 4.8 15.0 13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0
尾随函数返回类型 N2541 4.4 2.9 16.0* 4.1 12.0 12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
不受限制的 联合 N2544 4.6 3.0 19.0 (2015)* 4.6 14.0* 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
可变参数模板 N2242
N2555
4.3 (N2242)
4.4
2.9 18.0* 4.3 (N2242)
4.3
12.1 11.1 (N2242) 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
表达式 SFINAE N2634 4.4 2.9 19.14* 4.2 12.1 17.1.0 1.1.0 8.4 2015 7.0
局部和未命名类型作为模板参数 N2657 4.5 2.9 16.0* 4.2 12.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
线程局部存储 N2659 4.4 (部分)
4.8
3.3* 16.0* (部分)
19.0 (2015)*
4.8 11.1 (部分)
15.0*
10.1 (部分)*
13.1.2 (部分)*
17.1.0 1.1.0 5.9 (部分) 8.4 2015 8.52 (部分)
带并发性的动态初始化和销毁 (神奇静态变量) N2660 4.3 2.9 19.0 (2015)* 11.1* 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 A.06.25
垃圾收集和基于可达性的泄漏检测 N2670
初始化列表 N2672 4.4 3.1 18.0* 4.5 13.0 (部分)
14.0
13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
非静态数据成员初始化器 N2756 4.7 3.0 18.0* 4.6 14.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
属性 N2761 4.8 3.3 19.0 (2015)* 4.2 12.1 13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.27
转发(不透明) enum 声明 N2764 4.6 3.1 17.0* 4.5 11.1 (部分)
14.0
12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0
用户定义字面量 N2765 4.7 3.1 19.0 (2015)* 4.8 15.0 13.1.2* 17.1.0 1.1.0 5.14 8.4 2015 7.0
右值引用 N2118
N2844
CWG1138
4.3 (N2118)
4.5
2.9 16.0* (N2844)
17.0*
4.5 11.1 (N2118)
12.0 (N2844)
14.0
12.1 17.1.0 1.1.0 5.13 8.4 2015 7.0* A.06.25
Lambda 表达式 N2550
N2658
N2927
4.5 3.1 16.0* (N2658)
17.0*
4.1 12.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
范围 for 循环 N2930
N3271
4.6 3.0 17.0* 4.5 13.0 13.1.2* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
noexcept N3050 4.6 3.0 19.0 (2015)* 4.5 14.0 13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.28
默认移动 特殊 成员 函数 N3053 4.6 3.0 19.0 (2015)* 4.5 14.0 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25
overridefinal N2928
N3206
N3272
4.7 2.9 14.0* (部分)
17.0*
4.8 12.0 (N2928)
14.0
13.1.1* 17.1.0 1.1.0 5.13 8.4 2015 7.0
decltype N2343
N3276
4.3 (N2343)
4.8.1
2.9 16.0* 4.2 (N2343)
4.8
11.0 (N2343)
12.0
11.1 (N2343) 17.1.0 1.1.0 5.13 8.4 2015 7.0 A.06.25 8.52 (N2343)
 

C++11 特性
 

论文
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XL C++
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
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*
正则表达式库 N1429 4.9 2.8 ? 17.1.0
类型特征 N1836*
N2240
N2244
N2255
N2342
N2984
N3142
4.3*
4.8*
5
3.0 14.0*
(部分)*
19.0 (2015)*
17.1.0 5.13
容器的成员函数 cbegincendcrbegincrend N1913
LWG1192
4.3*
4.5
是* 16.0* 是* 17.1.0
垃圾收集 和基于可达性的泄漏检测 (库支持) N2670 6
(无操作)*
3.4
(无操作)*
19.0 (2015)*
(无操作)*

(无操作)*
17.1.0
货币、时间和十六进制浮点数 I/O 操纵符 N2071
N2072
5 3.8 19.0 (2015)* 17.1.0 5.15
禁止 COW(写时复制) std::basic_string N2668 5 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*