readability-uniqueptr-delete-release¶
将 delete <unique_ptr>.release()
替换为 <unique_ptr> = nullptr
。后者更短、更简单,并且不需要使用原始指针 API。
std::unique_ptr<int> P;
delete P.release();
// becomes
std::unique_ptr<int> P;
P = nullptr;
选项¶
- PreferResetCall¶
如果为 true,则通过调用 reset 成员函数进行重构,而不是赋值为
nullptr
。默认值为 false。std::unique_ptr<int> P; delete P.release(); // becomes std::unique_ptr<int> P; P.reset();