C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- C++11 的编译器支持
- C++14 的编译器支持
- C++17 的编译器支持
- C++20 的编译器支持
- 注释
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
位置:首页 > C++ 参考手册 >C++ 编译器支持情况表 > C++14 的编译器支持
C++14 的编译器支持
C++14 核心语言功能特性
C++14 功能特性 |
提案 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Portland Group (PGI) |
Nvidia nvcc |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
按语境转换的遣词调整 | N3323 | 4.9 | 3.4 | 18.0* | 是 | 4.9 | 16.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
二进制字面量 | N3472 | 4.3 (GNU) 4.9 |
2.9 | 19.0* | 是 | 4.10 | 11.0 | 13.1.2* | 5.14 | 10.3 | 8.6 | 2015 | 9.0 | |
decltype(auto),普通函数的返回类型推导 | N3638 | 4.8 (部分)* 4.9 |
是 | 19.0* | 是 | 4.9 | 15.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
带初始化/泛化的 lambda 捕获 (init-capture) | N3648 | 4.5 (部分) 4.9 |
3.4 | 19.0* | 是 | 4.10 | 15.0 | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | ||
泛型 lambda 表达式 | N3649 | 4.9 | 3.4 | 19.0* | 是 | 4.10 | 16.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 16.1 | 9.0 | |
变量模板 | N3651 | 5 | 3.4 | 19.0* | 是 | 4.11 | 17.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 17.4 | 9.0 | |
扩展的 constexpr | N3652 | 5 | 3.4 | 19.10* | 是 | 4.11 | 17.0 | 13.1.2* | 5.15 | 10.3 | 8.6 | 17.4 | 9.0 | |
带成员初始化器的聚合体 (NSDMI) | N3653 | 5 | 3.3 | 19.10* | 是 | 4.9 | 16.0 | 5.14 | 10.3 | 8.6 | 16.1 | 9.0 | ||
忽略/扩展内存分配 | N3664 | N/A | 3.4 | N/A | 是 | N/A | N/A | 10.3 | 8.6 | 17.4 | ||||
[[deprecated]] 属性
|
N3760 | 4.9 | 3.4 | 19.0* | 是 | 4.9 | 15.0* 16.0 |
13.1.2* | 5.14 | 10.3 | 8.6 | 16.1 | 9.0 | |
具大小解分配 | N3778 | 5 | 3.4 | 19.0* | 是 | 4.10.1 | 17.0 | 5.14 | 10.3 | 8.6 | 16.1 | |||
单引号作为数位分隔符 | N3781 | 4.9 | 3.4 | 19.0* | 是 | 4.10 | 16.0 | 13.1.2* | 5.14 | 10.3 | 8.6 | 2015 | 9.0 | |
C++14 功能特性 |
提案 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Portland Group (PGI) |
Nvidia nvcc |
C++14 库功能特性
C++14 功能特性 |
提案 |
GCC libstdc++ |
Clang libc++ |
Apple Clang |
MSVC 标准库 |
Sun/Oracle C++ 标准库 |
Embarcadero C++ Builder 标准库 |
Cray C++ 标准库 |
|
---|---|---|---|---|---|---|---|---|---|
<complex> 的 constexpr
|
N3302 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
通透的运算符函数对象 | N3421 | 4.9 | 3.4 | 是 | 18.0* | 5.15 | 10.3 | 8.6 | |
std::result_of 与 SFINAE | N3462 | 5 | 是 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
<chrono> 的 constexpr
|
N3469 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
<array> 的 constexpr
|
N3470 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
<initializer_list> 、 <utility> 和 <tuple> 的 constexpr
|
N3471 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
改进的 std::integral_constant | N3545 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
<chrono> 和 <string> 的用户定义字面量 | N3642 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
空向前迭代器 | N3644 | 5 (部分) | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::quoted | N3654 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::make_unique | N3656 | 4.9 | 3.4 | 是 | 18.0* | 5.15 | 10.3 | 8.6 | |
异质关联查找 | N3657 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::integer_sequence | N3658 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::shared_timed_mutex | N3659 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::exchange | N3668 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
修正无 const 的 constexpr 成员函数
|
N3669 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
std::get<T>() | N3670 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
双范围的 std::equal 、 std::is_permutation 、 std::mismatch | N3671 | 5 | 3.4 | 是 | 19.0* | 5.15 | 10.3 | 8.6 | |
C++14 功能特性 |
提案 |
GCC libstdc++ |
Clang libc++ |
Apple Clang |
MSVC 标准库 |
Sun/Oracle C++ 标准库 |
Embarcadero C++ Builder 标准库 |
Cray C++ 标准库 |