用途:在需要 C++11 至 C++23 特性的现代 C++ 代码库中,指导使用 lambda、移动语义、ranges、concepts 与编译期求值等语言能力。
主要能力(按标准版本):C++11 涵盖 auto 类型推导、范围 for 循环、lambda 表达式、智能指针(unique_ptr/shared_ptr/weak_ptr)、nullptr;C++14 涵盖泛型 lambda、返回类型推导、std::make_unique;C++17 涵盖结构化绑定、if constexpr、折叠表达式、std::optional、std::variant;C++20 涵盖 concepts、ranges 视图(filter/transform/take/reverse 等可组合管道)、协程、三路比较运算符(<=>);C++23 预览涵盖 std::expected 与 if 初始化增强。另含移动语义(右值引用、移动构造/赋值、std::move 与完美转发)、lambda 进阶(递归 lambda、init 捕获)与编译期求值(constexpr、consteval、is_constant_evaluated)。
使用方式:作为技能在相应现代 C++ 代码库任务中调用,依据资料中的示例与最佳实践编写代码。资料未提供具体安装命令、调用命令或集成步骤,暂未提供。
适用场景:需要现代化重构、减少样板代码、引入智能指针管理所有权、使用 ranges/concepts 组织算法的 C++ 项目。
限制:资料仅覆盖到标准特性示例与部分最佳实践,未说明支持的编译器版本、构建工具、平台要求与性能或兼容性边界;相关收费、价格与效果均暂未提供。