现代 C++ 实践导读

现代 C++ 实践导读

时间:2026/04/09

这组笔记按“对象语义 -> 内存与所有权 -> 并发 -> 设计模式 -> 网络与协程 -> 常用工具”的顺序整理。
不建议按最早写作顺序读,建议优先按下面的编号顺序走。


1. 推荐阅读顺序

  1. 对象生命周期、特殊成员函数与移动语义
  2. 智能指针与所有权
  3. allocator、自定义内存分配与 pmr
  4. 生产者-消费者模式与阻塞队列
  5. 线程同步消息队列与线程池
  6. 工厂模式、多态与接口设计
  7. 游戏常见设计模式
  8. 对象布局、栈堆与未定义行为
  9. 网络服务基础:TCP 粘包、线程模型与 HTTP(S)
  10. C++20 协程入门与实践
  11. 现代 C++ 常用工具类型
  12. ranges 与 views
  13. 错误处理与 expected、异常设计
  14. 内存泄漏检测与管理

2. 这次整理做了什么

这次整理不只是改编号,还做了四件事:

  1. 把错名、重复和草稿笔记重构成清晰主题
  2. 把空白或过短内容补成可复习版本
  3. 新增一篇缺失但非常常用的工具类型笔记
  4. 补上了 ranges/views、错误处理设计,以及内存泄漏检测与管理这三块现代 C++ 高频主题

3. 如果时间有限

优先看这 5 篇:

  1. 生命周期、特殊成员函数与移动语义
  2. 智能指针与所有权
  3. 生产者-消费者模式与阻塞队列
  4. 线程池与消息队列
  5. 协程入门与实践

这几篇最直接影响现代 C++ 的工程写法。