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();