Skip to content

C++

📌 规划占位页:本页为编程语言模块的 C++ 语言笔记预留,从语言视角组织内容,覆盖值类别与移动语义、RAII 内存模型、模板与泛型、STL、并发与 C++20/23 新特性。服务端开发视角请见后端模块的 C++ 页,两页分工互补。内容将随学习逐步填充。

本页按「语法要点 → 运行机制 → 示例 → 踩坑」组织:

  1. 值类别与移动语义
  2. RAII 与内存模型
  3. 模板与泛型
  4. STL 与容器
  5. 并发与 C++20/23
  6. 构建与工具链

值类别与移动语义

计划收录

  • [ ] 左值 / 右值 / 亡值(xvalue)、std::move 与完美转发(std::forward
  • [ ] 拷贝构造 / 拷贝赋值 / 移动构造 / 移动赋值的五法则
  • [ ] 引用折叠与 decltype(auto)

RAII 与内存模型

计划收录

  • [ ] RAII 思想:栈对象自动析构,资源获取即初始化
  • [ ] 智能指针:unique_ptr / shared_ptr / weak_ptr 与循环引用
  • [ ] new/delete 与容器内存管理、内存泄漏定位
  • [ ] 对象生命周期与悬垂引用

模板与泛型

计划收录

  • [ ] 函数模板 / 类模板、模板特化与偏特化
  • [ ] SFINAE 与 C++20 Concepts(requires / constraint
  • [ ] 可变参数模板与折叠表达式

STL 与容器

计划收录

  • [ ] 顺序容器 / 关联容器 / 无序容器选型
  • [ ] 迭代器与算法库、范围 for 与 std::ranges(C++20)
  • [ ] std::string_view / std::span 等视图类型

并发与 C++20/23

计划收录

  • [ ] std::thread / std::mutex / 条件变量与数据竞争
  • [ ] std::async / std::future 与异步任务
  • [ ] 原子操作与内存序、无锁编程入门
  • [ ] C++20 协程(co_await / co_return)入门

构建与工具链

计划收录

  • [ ] CMake 基本工程组织、依赖管理(vcpkg / Conan)
  • [ ] 编译器与标准(GCC / Clang / MSVC,C++17/20/23)
  • [ ] 静态检查与代码格式化(clang-tidy / clang-format)
  • [ ] 调试与性能剖析工具(gdb / perf / heaptrack)

状态与参考

下一步

  • [ ] 对照领域概览的规划清单逐项完善本页
  • [ ] 为每个条目补充可运行的最小示例,标注编译器版本与构建命令
  • [ ] 完成后把「待规划」状态改为「已收录」

写作规范与页面规划请参阅领域概览

基于 VitePress 构建 · 内容以知识共享方式沉淀