C++11 核心特性(25 个)
语言特性
- auto 类型推导 - 自动推导变量类型
- decltype 类型查询 - 查询表达式的类型
- 范围 for 循环 -
for (auto& item : container) - lambda 表达式 - 匿名函数,支持捕获列表
- 右值引用 - &&符号,支持移动语义
- 移动语义 - std::move,提高性能
- 完美转发 - std::forward,保持值类别
- constexpr 函数 - 编译期计算
- nullptr - 空指针常量
- 强类型枚举 - enum class
- 静态断言 - static_assert
- 委托构造函数 - 构造函数调用其他构造函数
- 继承构造函数 - using Base::Base
- override/final - 虚函数控制
- 变长模板 - template<typename... Args>
- 模板别名 - using alias = type
库特性
- 智能指针 - unique_ptr, shared_ptr, weak_ptr
- 正则表达式 - std::regex
- 随机数库 -
- 元组 - std::tuple
- 类型特征 - <type_traits>
- 时间库 -
- 原子操作 -
- 线程库 - ,
- 异步操作 - std::async, std::future
C++14 核心特性(10 个)
语言特性
- 泛型 lambda - auto 参数
- lambda 捕获表达式 - 初始化捕获
- constexpr 函数限制放宽 - 支持更多语句
- 变量模板 - template T value;
- 二进制字面量 - 0b1010
- 数字分隔符 - 1'000'000
库特性
- std::make_unique - 创建 unique_ptr
- std::integer_sequence - 编译期整数序列
- std::exchange - 交换并返回旧值
- <shared_mutex> - 共享互斥量


