Использование std::make_unique с пользовательским делетором
Я пытаюсь использовать std::unique_ptr
с пользовательским делитером и хотел бы воспользоваться std::make_unique
, а не сырым оператором new. Я работаю с VC++2013. Мне кажется, что нет способа использовать std::unique_ptr
, если есть кастомный делитер. Не пропустил ли я что-то, или это действительно так?
Дополнительная информация:
Я использую std::unique_ptr<HANDLE, custom_deleter>
для хранения дескриптора Windows для открытого COM-порта.
Я мог бы написать собственный класс RAII для этого, и это не было бы слишком сложно, но мне интересно, насколько сложно было бы использовать std::unique_ptr
в данной ситуации.
Когда действительно стоит использовать noexcept?
Возможно ли вывести тип переменной в стандартном C++?
Удален конструктор по умолчанию. Объекты все еще могут быть созданы... иногда
Почему `std::initializer_list` не поддерживает оператор подиндексации?
Стоит ли игнорировать предупреждение "-Wmissing-braces" от gcc/clang?