default_deleter
に変更したいstd::unique_ptr
。これは非常に簡単に実現できますが、不便な点が 1 つあります。次のように、1 つではなく 2 つのテンプレート パラメーターを使用して変数を宣言する必要があります。
std::unique_ptr<MyType, MyDeleter<MyType>> myVar;
ご覧のとおり、宣言は長く、短いバージョンを使用できる気がしますが、方法がわかりません:)
MyUniquePtr<T>
と同じになるようなものを宣言することは可能std::unique_ptr<T, MyDeleter<T>>
ですか?
編集:Matthieu M. は既に回答していますが、残念ながら、この機能は実装されていないため、Visual Studio では使用できません。この動作を行う他の方法はありますか?