C++14 的编译器支持 - cppreference.com

C++14 的编译器支持

来自cppreference.com


* - 在版本号上停留可以查看注记 * 查看其他注记
DRnn - 在 "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
变量模板  (FTM)* N3651 5 3.4 19.0 (Update 2)* 4.11 17.0 17.4 9.0 8.6  10.3 17.1.0 1.1.0 13.1.2* 5.15
扩展的 constexpr  (FTM)* N3652 5 3.4 19.10* 4.11 17.0 17.4 9.0 8.6  10.3 17.1.0 1.1.0 13.1.2* 5.15
默认成员初始化器的聚合体  (FTM)* N3653 5 3.3 19.10* 4.9 16.0 16.1 9.0 8.6  10.3 17.1.0 1.1.0 16.1.1* 5.14
忽略/扩展内存分配 N3664 不适用 3.4 不适用 不适用 不适用 17.4 不适用 8.6  10.3 17.1.0 1.1.0 不适用 不适用
[[deprecated]] 属性 N3760 4.9 3.4 19.0 (2015)* 4.9 15.0*
16.0
16.1 9.0 8.6  10.3 17.1.0 1.1.0 13.1.2* 5.14
具大小解分配  (FTM)* N3778 5 3.4 19.0 (2015)* 4.10.1 17.0 16.1 8.6  10.3 17.1.0 1.1.0 16.1.1* 5.14
单引号作为数位分隔符 N3781 4.9 3.4 19.0 (2015)* 4.10 16.0 2015 9.0 8.6  10.3 17.1.0 1.1.0 13.1.2* 5.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++

C++14 库功能特性