私はVC++ 2005を実行しているのでstd::unique_ptr
、利用できません。私はいくつかのライブラリ関数 (ブラック ボックス) を効果的に使用してreturn new T[n]
おり、結果をいくつかのオブジェクトにラップしたいので、デストラクタでそれらを削除する必要はありません。
VC++ 2008 年頃の標準ライブラリには何か存在しますか? そうでない場合、unique_ptr のブースト バージョンはこの回答のように完全に機能しますか?
コメントの混乱を明確にするために、ライブラリ関数は動的に割り当てられた配列への生のポインターを返しますが、それを変更するアクセス権がありません...そのポインターを取得してdelete []
、オブジェクトは範囲外になります。