25日の記事のコメントで default_delete の特殊化で解決する方法を教えていただきました。ありがとうございます。 個人的メモとして今の所知ってる unique_ptr のデリータ指定方法を纏めておきます。 1.関数オブジェクトを渡す 一番メジャーな方法。関数オブジェクトを作って default_delete の代わりに指定します。 struct master_voice_deleter { void operator()( IXAudio2MasteringVoice* voice ) const { voice->DestroyVoice(); } }; std::unique_ptr< IXAudio2MasteringVoice, master_voice_deleter > ptr; 2. default_delete の特殊化で解決 default_delete をテ