Compiler support for C++14
From cppreference.net
<
cpp
|
compiler support
*
- 将鼠标悬停在标有星号
*
的单元格上可查看附加弹出说明。
DR
nn
- "DR"后的数字
nn
表示缺陷报告所适用的目标C++修订版本,例如:DR20 → C++20。
C++14 核心语言特性
|
C++14 特性
|
提案文档
|
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++
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 调整 上下文转换 的措辞 | N3323 | 4.9 | 3.4 | 18.0* | 是 | 4.9 | 16.0 | 16.1 | 9.0 | 8.6 | 10.3 | 17.1.0 | 1.1.0 | 13.1.2* | 5.15 | |
| 二进制字面量 ( FTM ) * | N3472 |
4.3*
4.9 |
2.9 | 19.0 (2015)* | 是 | 4.10 | 11.0 | 2015 | 9.0 | 8.6 | 10.3 | 17.1.0 | 1.1.0 | 13.1.2* | 5.14 | |
| decltype(auto) , 普通函数的返回类型推导 ( FTM ) * ( FTM ) * | N3638 |
4.8
(部分)*
4.9 |
3.3
(部分)*
3.4 |
19.0 (2015)* | 是 | 4.9 | 15.0 | 16.1 | 9.0 | 8.6 | 10.3 | 17.1.0 | 1.1.0 | 13.1.2* | 5.15 | |
| 初始化/广义 lambda 捕获 (init-capture) ( FTM ) * | N3648 |
4.5 (部分)
4.9 |
3.4 | 19.0 (2015)* | 是 | 4.10 | 15.0 | 16.1 | 9.0 | 8.6 | 10.3 | 17.1.0 | 1.1.0 | 16.1.1* | 5.15 | |
| 泛型 lambda 表达式 ( FTM ) * | N3649 | 4.9 | 3.4 | 19.0 (2015)* | 是 | 4.10 | 16.0 | 16.1 | 9.0 | 8.6 | 10.3 | 17.1.0 | 1.1.0 | 13.1.2* | 5.15 | |
| 变量模板 (<a href="../experimental/feature_test.html#cpp_variable_templates" |
C++14 库特性
|
C++14 特性
|
提案文档
|
GCC libstdc++
|
Clang libc++
|
MSVC STL
|
Apple Clang*
|
IBM Open XL C/C++ for AIX*
|
Sun/Oracle C++*
|
Embarcadero C++ Builder*
|
|
|---|---|---|---|---|---|---|---|---|---|
| constexpr 用于 <complex> | N3302 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| 透明 运算符函数对象 ( FTM ) * | N3421 | 4.9 | 3.4 | 18.0* | 是 | 17.1.0 | 5.15 | 10.3 | |
| std::result_of 与 SFINAE ( FTM ) * | N3462 | 5 | 是 | 19.0 (Update 2)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| constexpr 用于 <chrono> | N3469 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| constexpr 用于 <array> | N3470 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| constexpr 用于 <initializer_list> , <utility> 与 <tuple> | N3471 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| 改进的 std::integral_constant ( FTM ) * | N3545 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| 用户定义字面量 用于 <chrono> 与 <string> ( FTM ) * ( FTM ) * | N3642 | 5 | 3.4 | 19.0 (2015)* | 是 | 17.1.0 | 5.15 | 10.3 | |
| 空前向迭代器 ( FTM ) * | N3644 |
5 (部分)
10 |
3.4 | 19.0 (2015)* |