cpp-pro
编写具有现代特性、RAII、智能指针和STL算法的惯用C++代码。处理模板、移动语义和性能优化。主动使用C++重构、内存安全或复杂的C++模式。
cpp-pro - 现代 C++ 编程智能助手
技能概述
cpp-pro 是一个专业的现代 C++ 编程助手,专注于生成符合 C++ Core Guidelines 的地道代码,帮助开发者使用 RAII、智能指针和 STL 算法编写安全、高效的 C++ 程序。
适用场景
-
C++ 代码重构与现代化升级:将遗留代码迁移到 C++11/14/17/20/23 标准,使用现代特性替代过时语法,提升代码质量和维护性。
-
复杂 C++ 模式与模板开发:处理模板元编程、概念约束、完美转发等高级特性,实现类型安全的泛型设计。
-
C++ 性能优化与内存安全:通过智能指针自动管理资源生命周期,使用 STL 算法替代手写循环,利用 AddressSanitizer 和 ThreadSanitizer 检测内存错误。
核心功能
-
现代 C++ 特性支持:全面支持 C++11 到 C++23 的现代特性,包括结构化绑定、if constexpr、协程、模块等,自动生成符合最新标准的代码。
-
RAII 与智能指针管理:优先使用
std::unique_ptr和std::shared_ptr进行内存管理,遵循 Rule of Zero/Three/Five,确保异常安全,避免内存泄漏。 -
完整项目工程化输出:生成包含 CMakeLists.txt、头文件保护、单元测试(Google Test/Catch2)、性能基准测试(Google Benchmark)的完整项目结构。
常见问题
cpp-pro 支持哪些 C++ 标准?
cpp-pro 支持 C++11、C++14、C++17、C++20 和 C++23 标准。生成的代码会根据任务需求自动选择合适的 C++ 标准,并在 CMakeLists.txt 中配置相应的编译选项(如 CMAKE_CXX_STANDARD)。默认倾向于使用 C++17 或 C++20 以获得最佳的语言特性支持。
如何使用 cpp-pro 进行 C++ 代码重构?
直接提供需要重构的 C++ 代码片段,说明重构目标(如"使用智能指针替代原始指针"、"使用 STL 算法替代循环"或"提升到 C++20")。cpp-pro 会分析代码问题,应用现代 C++ 最佳实践进行重构,并解释每处改动的原因。对于复杂项目,建议分模块逐步重构。
cpp-pro 能生成带测试的 C++ 代码吗?
是的。cpp-pro 生成的项目包含完整的测试框架支持,可选择 Google Test 或 Catch2 编写单元测试。对于性能关键代码,还会生成 Google Benchmark 基准测试。所有代码都经过 AddressSanitizer 和 ThreadSanitizer 验证,确保无内存错误和数据竞争。