用途:为现代 C++ 开发提供专家级指导,涵盖 C++20/23 特性、STL、模板、内存管理与高性能编程。当用户提到 C++、C++20、C++23、STL、模板等主题时启用。
主要能力:
- 现代 C++ 特性:概念与约束、范围与视图、协程、模块、三路比较(spaceship 运算符)、std::format、std::span、指定初始化器、consteval 与 constinit。
- 内存管理:RAII、智能指针(unique_ptr、shared_ptr、weak_ptr)、移动语义与完美转发、内存分配策略、自定义分配器、内存池。
- 性能:零开销抽象、内联优化、模板元编程、编译期计算(constexpr)、缓存友好数据结构、SIMD 操作。
- STL 容器:顺序容器(vector、deque、list、array)与关联容器(map、set、unordered_map、unordered_set)。
- 算法:排序、查找、变换、过滤、累积、分区、去重等,来自 <algorithm> 与 <numeric>。
- 并发:thread、mutex、future、atomic、async 等。
- 构建系统:CMake 配置示例,设置 C++ 标准、编译选项、查找包、链接库与安装。
使用方式:技能附带参考文档,按需读取,包括最佳实践(RAII、const 正确性、Rule of Zero/Three/Five)与现代 C++ 语法(概念、范围与视图、协程、智能指针、移动语义、模板与元编程、std::format)。
适用场景:需要现代 C++ 代码编写、重构、性能优化、内存安全改进或构建配置时。
限制:资料未提供具体收费、价格、平台支持或效果数据;反模式清单提示应避免裸指针所有权、手动内存管理、C 风格数组、忽略 const 正确性、不必要拷贝、过早优化、new 无 delete 等。参考资源包括 cppreference.com、C++ Core Guidelines、Compiler Explorer、cplusplus.com。