cpp-pro

编写具有现代特性、RAII、智能指针和STL算法的惯用C++代码。处理模板、移动语义和性能优化。主动使用C++重构、内存安全或复杂的C++模式。

作者

安装

热度:22

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-cpp-pro&locale=zh&source=copy

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_ptrstd::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 验证,确保无内存错误和数据竞争。