Skip to content

C++14

C++14(ISO/IEC 14882:2014)是 C++11 的增量更新,主要完成 C++11 中"未竟之业",而非引入全新的编程范式。

核心特性

特性说明
泛型 LambdaLambda 参数可使用 auto
返回类型推导函数可省略尾置返回类型
变量模板template<typename T> constexpr T pi = T(3.14159...);
二进制字面量0b1010 语法
数字分隔符1'000'000 提升可读性
std::make_unique补全 C++11 遗漏的工厂函数
std::exchange通用交换操作
std::shared_timed_mutex带超时的共享互斥锁

定位

C++14 的使命是让 C++11 的设计更加好用。泛型 Lambda 和返回类型推导使得"写泛型代码"变得更加简洁,但没有改变 C++11 建立的基本范式。

编译器支持

编译器完整支持版本
GCC5.1+
Clang3.4+
MSVCVS 2017 (15.0)+

延伸阅读

基于 MIT 许可发布