(TEST) C++ 知识记录
整理日常使用 C++ 时的语法要点、标准库技巧与工程实践经验,便于快速查阅与复习。
语言基础
- 关键字速查表(
constexpr、noexcept、concept等) - 常见陷阱:窄化转换、悬垂引用、未定义行为
- 初始化策略:聚合初始化、列表初始化与构造函数优先级
现代 C++ 技法
| 特性 | 使用场景 | 示例 | 注意事项 |
|---|---|---|---|
std::optional |
显式表达可空返回值 | return std::nullopt; |
避免在热路径频繁构造拷贝 |
std::ranges |
管道式算法组合 | views::filter + views::transform |
ranges 头文件包含与编译器支持 |
协程 (co_await) |
异步执行与生成器 | task<int> |
自定义调度器 & 生命周期管理 |
模板:知识卡片
1 | ### 主题:<概念 / API> |
调试与性能
- 常用工具链:
perf、valgrind、sanitizer套件 - 构建配置:
-fsanitize=address,undefined、-fno-exceptions等编译选项速记 - Benchmark 模板:
google/benchmark环境配置与基准测试写法
后续计划
- 系统整理 STL 容器底层实现要点
- 陆续加入 C++23 新特性实验记录
- 增补常见编码规范(命名约定、模块化划分、单元测试模板)
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.