Я хочу изменить default_deleter
для std::unique_ptr
. Это довольно легко достичь, но есть один неудобно - я должен объявить переменные, используя 2 параметра шаблона вместо одного, что-то вроде этого:Замена делетира для std :: unique_ptr
std::unique_ptr<MyType, MyDeleter<MyType>> myVar;
Как вы можете видеть, декларация долго и у меня есть ощущение, Я могу использовать более короткую версию, но я не знаю, как :)
Можно ли объявить какой-то MyUniquePtr<T>
, который будет таким же, как std::unique_ptr<T, MyDeleter<T>>
?
EDIT: Matthieu M. уже ответил, но, к сожалению, я не могу использовать эту функцию в Visual Studio, поскольку она не реализована. Есть ли другой способ добиться такого поведения?
Очень приятная функция, но я не могу использовать ее, потому что она не реализована в Visual Studio :( – Felics
В этом случае тег C++ 11 довольно спорный, так как реализация Microsoft нигде не завершена. это, может быть, они будут реализовывать эту функцию в двух версиях с этого момента.; -P –