SuperAPI AI 工具集

moai-lang-cpp

编程与开发

查看项目

更新于 10-16 09:59

技能介绍

用途:面向现代 C++(C++23/C++20)开发,提供从语言特性到构建、测试、包管理的实践指导。自动触发于 .cpp、.hpp、.h、CMakeLists.txt、vcpkg.json、conanfile.txt 以及现代 C++ 相关讨论。

主要能力:C++23 的 std::expected、std::print、std::generator、deducing this;C++20 的概念、范围、模块、协程、std::format;内存安全方面的 RAII、Rule of Five、unique_ptr/shared_ptr/weak_ptr;STL 容器、算法、迭代器、std::span、std::string_view;CMake 3.28+ 的 FetchContent 与 presets;并发使用 std::thread、std::jthread、std::async、原子操作、std::latch/barrier;测试支持 Google Test 与 Catch2;包管理支持 vcpkg 与 Conan 2.0。

使用方式:常见模式包括智能指针工厂(静态 create 返回 std::unique_ptr)、概念约束(如 Numeric 结合 integral/floating_point)、范围管道(views::iota 经 filter、transform、take)。CMake 方面建议 cmake_minimum_required 3.28、CMAKE_CXX_STANDARD 23,并用生成器表达式设置编译器告警。并发可用 std::jthread 配合 stop_token,或 latch、barrier、counting_semaphore。

适用场景:高性能 C++ 项目开发、现代 C++ 重构、CMake 工程搭建、并发与资源管理、单元测试集成。

限制:需 GCC 13+、Clang 17+、CMake 3.28+ 等工具链;模块等特性依赖编译器支持。vcpkg 需克隆仓库并运行 bootstrap-vcpkg.sh 后安装 fmt、nlohmann-json、gtest,并通过 -DCMAKE_TOOLCHAIN_FILE 指向 buildsystems/vcpkg.cmake。高级内容(模板元编程、无锁结构、自定义分配器、SIMD)需进一步查阅高级模式文档。收费、价格与效果等资料暂未提供。