语言可用性的强化
-
类型推导
auto
decltype
- 尾返回类型、
auto
与decltype
配合
-
区间迭代
- 基于范围的 for 循环
-
初始化列表
std::initializer_list
- 统一初始化语法
-
模板增强
- 外部模板
- 尖括号
>
- 类型别名模板
- 变长参数模板
-
面向对象增强
- 委托构造
- 继承构造
- 显式虚函数重载
override
final
- 显式禁用默认函数
-
强类型枚举
语言运行期的强化
-
lambda 表达式
- lambda 表达式基础
- 值捕获
- 引用捕获
- 隐式捕获
- 表达式捕获
- 泛型 lambda
- lambda 表达式基础
-
函数对象包装器
- std::function
- std::bind/std::placeholder
-
右值引用
-
左值、右值的纯右值、将亡值、右值
-
右值引用和左值引用
-
移动语义
-
完美转发
-
容器
-
std::array
-
std::forward_list
-
std::unordered_set
-
std::unordered_map
-
std::tuple
- 基本操作
- 运行期索引
- 合并与迭代
智能指针与内存管理
- 引用计数
std::shared_ptr
std::make_shared
std::unique_ptr
std::weak_ptr
正则表达式
-
正则表达式简介
- 普通字符
- 特殊字符
- 限定符
-
std::regex及其相关
std::regex
std::regex_match
std::match_results
并行与并发
std::thread
std::mutex
std::unique_lock
std::future
std::packaged_task
std::condition_variable
其他杂项
- 新类型
long long int
noexcept
的修饰和操作- 字面量
- 原始字符串字面量
- 自定义字面量