Я думал о добавлении этого, но вы можете получить эквивалентную функциональность с помощью оператора назначения перемещения:
ptr = unique_ptr<T, D>(new T(another_value), D(another_state));
Поэтому я решил не говорить то же самое с reset
в интересах сохранения APIдостаточно мал.
Обновление
И я живу и учусь ...
Синтаксис на самом деле может быть намного проще, чем показано выше:
ptr = {new T(another_value), D(another_state)};