用途:在涉及现代 C++ 与高性能软件开发的任务中提供指导、最佳实践与检查清单,帮助产出符合惯用法的 C++ 代码。不适用于与 C++ 无关或超出该范围的领域。
主要能力:覆盖现代 C++(C++11/14/17/20/23)特性、RAII 与智能指针(unique_ptr、shared_ptr)、模板元编程与 concepts、移动语义与完美转发、STL 算法与容器、基于 std::thread 与原子操作的并发、异常安全保证。
使用方式:先明确目标、约束与所需输入,再应用相关最佳实践并验证结果,给出可执行步骤与验证方法。产出包括遵循最佳实践的现代 C++ 代码、指定 C++ 标准的 CMakeLists.txt、带 include guard 或 #pragma once 的头文件、使用 Google Test 或 Catch2 的单元测试、AddressSanitizer/ThreadSanitizer 无告警输出、使用 Google Benchmark 的性能基准,以及模板接口的清晰文档。
方法偏好:优先栈分配与 RAII 而非手动内存管理;需要堆分配时使用智能指针;遵循 Rule of Zero/Three/Five;使用 const 正确性与 constexpr;用 STL 算法替代裸循环;使用 perf、VTune 等工具进行性能分析;遵循 C++ Core Guidelines,优先编译期错误而非运行期错误。
限制:资料未提供具体安装命令、收费方式、支持平台或效果数据,暂未提供。