现代 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

推荐顺序:

  1. 先掌握 RAII、智能指针、nullptr、初始化、范围 forauto、lambda。
  2. 再理解右值引用、移动语义、optional、基础 constexpr 和函数声明中的常用修饰。
  3. 最后按问题查阅高阶知识:属性、断言、完美转发、RTTI、特殊成员函数和复杂对象规则。

这条路线的目标不是背完所有标准特性,而是能用现代 C++ 写出所有权清楚、异常下不泄漏、接口语义明确的代码。