在 C++11 中,我缺少用于将指针唯一化到std::unique_ptr
. 因此,我编写了以下小辅助函数std::uniquify_ptr
,通常用于轻松(非构造函数)分配可变类成员(通常是不同类型的缓存)。
#include <memory>
namespace std
{
template<typename T>
inline unique_ptr<T> uniquify_ptr(T* ptr)
{
return unique_ptr<T>(ptr);
}
}
从安全的角度来看,我在这里遗漏了什么吗?是否已经有一些类似的功能可用?