Namespaces
Variants

C++14

From cppreference.net

C++14 是继主要版本 C++11 之后的一个次要版本,主要包含小幅改进和缺陷修复。其批准公告于 2014 年 8 月 18 日发布,并于 2014 年 12 月 15 日正式发行。

在获得批准之前,C++1y有时被用来表示其在2010年代的发布。

目录

新语言特性

新库特性

缺陷报告

C++14 中已修复的缺陷报告(276 项核心,158 项库)

编译器支持

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" title="cpp/feature

C++14 标准库特性

<td
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)*

* - 将鼠标悬停在带有星号 * 的单元格上可查看附加弹出说明。
DR nn - "DR" 后的数字 nn 表示缺陷报告所适用的目标 C++ 修订版本,例如 DR20 → C++20。

外部链接

1. C++14 - 维基百科
2. 可运行的C++14示例