備忘録

プログラムやゲーム関連に関すること

【C++】スマートポインタ補助関数

make_sharedC++11】

オブジェクトと管理用データを一緒に連続領域に new するので効率的

make_uniqueC++14】

名前の一貫性、new の記述が不要になる

shared_ptr<T> sp = make_shared<T>();
unique_ptr<T> up = make_unique<T>();

unique_ptr はポインタをコピーしない場合に使用すればゼロオーバーヘッド