用途:面向现代 C++(C++23/C++20)开发,覆盖 RAII、智能指针、概念(concepts)、范围(ranges)、模块(modules)与 CMake,适合高性能 C++ 项目。自动触发文件包括 .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 5、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)。
使用方式:资料给出智能指针工厂、概念约束、范围管道等模式示例,以及 CMakeLists.txt 结构、std::jthread 与停止令牌、同步原语等用法。版本检查可用 g++ --version(需 GCC 13+)、clang++ --version(需 Clang 17+)、cmake --version(需 CMake 3.28+);常用编译标志为 -std=c++23 -Wall -Wextra -Wpedantic -O2,调试可加 -fsanitize=address,undefined -g。vcpkg 集成需克隆仓库、运行 bootstrap-vcpkg.sh、用 vcpkg install 安装 fmt、nlohmann-json、gtest,并在 CMake 中通过 -DCMAKE_TOOLCHAIN_FILE 指向 vcpkg 的 buildsystems/vcpkg.cmake。
适用场景:现代 C++ 高性能开发、系统编程、后端服务架构、测试与调试等。
限制:资料未提供具体收费、价格、平台支持范围或效果保证;部分高级主题(模板元编程、无锁数据结构、自定义分配器、SIMD 等)仅指向扩展文档,未在本文展开。