C++11 では、ポインタを に一意化するためのシンタティック シュガーがありませんstd::unique_ptr
。したがって、可変クラス メンバー (通常はさまざまな種類のcachestd::uniquify_ptr
) の簡単な (非コンストラクター)割り当てに通常使用される次の小さなヘルパー関数を作成しました。
#include <memory>
namespace std
{
template<typename T>
inline unique_ptr<T> uniquify_ptr(T* ptr)
{
return unique_ptr<T>(ptr);
}
}
ここで安全性の観点から何か不足していますか? 同様の機能はすでに利用可能ですか?