目录 前言 Part1. map、set与红黑树 Part2. 红黑树的改造 Part2.1. map和set在传给红黑树模板参数的区别 Part2.2. 传给红黑树模板中第一个K的意义 Part2.3. 访问红黑树内数值与函数传参之间的矛盾 Part3.
目录 前言 Part1. 统一列表初始化 Part1.1. 核心作用:一套语法搞定所有类型初始化 Part1.2. 内置基础类型使用 Part1.3. 自定义结构体/类使用 Part1.4. 禁止窄转换 Part1.5. STL 容器与列表初始化 Pa
目录 前言 Part1. 临时对象生命周期延长规则 Part1.1. 核心结论 Part1.2. 左右值引用统一设计目的 Part1.3. 左值引用两大硬性限制 Part1.4. 函数不能返回局部对象引用的替代方案 Part2. 移动构造、移动赋值 P
目录 前言 Part1. Lambda表达式捕获机制详解 Part1.1. 值捕获基础特性 Part1.2. 捕获简写语法 Part1.3. mutable关键字 Part1.4. lambda底层原理 Part2. C++11 类的六大默认成员函数
目录 前言 Part1. 万能引用的不足 Part2. 可变模板参数 编程 Part2.1. 语法定义 Part2.2. 参数包递归展开原理 Part2.3. 递归终止函数的匹配优先级 Part2.4. 递归展开的另一种形式 Part3. emplac
目录 前言 Part1. C++异常基础机制 Part1.1. throw、try、catch Part1.2. 异常对象生命周期 Part1.3. 继承体系与异常捕获 Part1.4. 异常重新抛出 Part2. 异常带来的资源安全问题 Part2.
目录 前言 Part1. 自定义删除器 Part1.1. shared_ptr 删除器 Part1.2. unique_ptr 删除器 Part1.3. 选择建议 Part2. 智能指针问题及解决 Part2.1. 隐式转换的危险 Part2.2. e