我想default_deleter
换std::unique_ptr
。这很容易实现,但是有一个不方便的地方——我必须使用 2 个模板参数而不是一个模板参数来声明变量,如下所示:
std::unique_ptr<MyType, MyDeleter<MyType>> myVar;
如您所见,声明很长,我觉得我可以使用较短的版本,但我不知道如何:)
是否可以声明某种MyUniquePtr<T>
与 相同的std::unique_ptr<T, MyDeleter<T>>
?
编辑:Matthieu M. 已经回答,但不幸的是我不能在 Visual Studio 中使用这个功能,因为它没有实现。有没有其他方法可以有这种行为?