用途:该技能用于指导按 Herb Sutter 的 Exceptional C++ 原则编写 C++ 代码,核心关注异常安全、const 正确性、现代惯用法与防御式编程。资料称 Sutter 主持 ISO C++ 标准委员会,其《Exceptional C++》系列与 GotW 专栏定义了异常安全、const 正确性与防御式 C++ 的思考方式。
主要能力:围绕异常安全保证(no-throw、strong、basic、none)、const 正确性、单一职责、默认值语义、RAII 等原则给出编码规范。要求每个函数明确并记录其异常安全保证;swap、析构、移动操作尽量 noexcept;不修改状态时使用 const 成员函数;优先 make_unique/make_shared、copy-and-swap、算法、std::optional、std::variant。禁止从析构函数抛异常、让异常逃逸回调、使用 const_cast 去除 const、返回指向自有资源的裸指针。
使用方式:资料未提供具体安装命令或调用步骤,仅给出原则与代码模式示例,包括 copy-and-swap 实现强保证赋值、const 成员函数与 mutable 互斥量、Pimpl 惯用法(在头文件声明特殊成员函数、在 .cpp 中定义)。
适用场景:C++ 代码审查、重构、异常安全设计、接口契约设计。
限制:资料未说明收费、价格、平台或效果;未提供安装与运行方式,具体用法暂未提供。