现代 C++ 知识图谱
本目录以 C++20 为现代开发基准。分类只按学习路线判断:
- 核心知识:普通 C++ 开发者必须会,日常写业务、工具、库接口都会反复用到。
- 高阶知识:不是每段代码都必须写,但理解后能明显提升接口设计、性能判断、调试和阅读复杂代码的能力。
现代cpp/
├── 现代cpp.md # 总览:从痛点到学习路线
│
├── 现代cpp核心知识/ # 开发者必须会
│ ├── RAII.md
│ ├── 智能指针.md
│ ├── auto.md
│ ├── lambda.md
│ ├── 新遍历方法.md
│ ├── nullptr.md
│ ├── 最佳初始化.md
│ ├── 右值引用.md
│ ├── 移动语义.md
│ ├── constexpr.md
│ ├── optional.md
│ └── 函数后关键字.md
│
└── 现代cpp高阶知识/ # 按需提高
├── 属性列表.md # 含 [[nodiscard]] 等标准属性
├── 断言.md
├── 完美转发.md
├── RTTI.md
└── 新对象特性.md推荐顺序:
- 先掌握 RAII、智能指针、
nullptr、初始化、范围for、auto、lambda。 - 再理解右值引用、移动语义、
optional、基础constexpr和函数声明中的常用修饰。 - 最后按问题查阅高阶知识:属性、断言、完美转发、RTTI、特殊成员函数和复杂对象规则。
这条路线的目标不是背完所有标准特性,而是能用现代 C++ 写出所有权清楚、异常下不泄漏、接口语义明确的代码。