Appearance
没问题,就是这样的。用 std::unique_ptr 帮忙 delete。
std::unique_ptr
new 也可以不用(这里不包含 placement new),用 std::make_unique 替代。
std::make_unique
特殊情况,不想让 std::make_unique 给对象初始化(避免初始化开销),就要用 std::make_unique_for_overwrite (C++20) 或 new。
std::make_unique_for_overwrite
智能指针是 RAII 的示范用法。