整理日常使用 C++ 时的语法要点、标准库技巧与工程实践经验,便于快速查阅与复习。

语言基础

  • 关键字速查表(constexprnoexceptconcept 等)
  • 常见陷阱:窄化转换、悬垂引用、未定义行为
  • 初始化策略:聚合初始化、列表初始化与构造函数优先级

现代 C++ 技法

特性 使用场景 示例 注意事项
std::optional 显式表达可空返回值 return std::nullopt; 避免在热路径频繁构造拷贝
std::ranges 管道式算法组合 views::filter + views::transform ranges 头文件包含与编译器支持
协程 (co_await) 异步执行与生成器 task<int> 自定义调度器 & 生命周期管理

模板:知识卡片

1
2
3
4
5
### 主题:<概念 / API>
- 摘要:核心定义或直观描述
- 示例:代码片段,突出最佳实践
- 细节:性能、异常安全、跨平台兼容性
- TODO:需要进一步实验或补充的点

调试与性能

  • 常用工具链:perfvalgrindsanitizer 套件
  • 构建配置:-fsanitize=address,undefined-fno-exceptions 等编译选项速记
  • Benchmark 模板:google/benchmark 环境配置与基准测试写法

后续计划

  • 系统整理 STL 容器底层实现要点
  • 陆续加入 C++23 新特性实验记录
  • 增补常见编码规范(命名约定、模块化划分、单元测试模板)