用途:在编写符合现代标准的 C++ 代码时提供最佳实践约束,属于自定义规则类技能。
主要能力:
- 智能指针(必需):优先使用 std::make_unique、std::make_shared,禁止裸 new/delete。
- RAII(必需):通过构造函数与析构函数管理资源,例如 FileHandle 在析构时关闭文件。
- 现代模式(必需):用 auto 做类型推导,用范围 for 循环遍历(for (const auto& item : items)),用结构化绑定解构(auto [name, age] = getPerson();)。
- 决策指引:需要独占所有权用 std::unique_ptr;共享所有权用 std::shared_ptr;可选值用 std::optional;多类型用 std::variant;字符串视图用 std::string_view。
使用方式:在编写 C++ 代码时应用以上规则。编译与构建命令保持原样: g++ -std=c++20 -Wall -Wextra main.cpp -o app clang++ -std=c++20 main.cpp -o app cmake -B build && cmake --build build
适用场景:需要遵循 C++17/20 现代写法的编码任务。
限制:资料未提供完整的规则全文、版本兼容范围、平台支持、许可证或收费信息,暂未提供。