Такой вопрос.
Вот такая у меня открылась декларация класса unique_ptr в VS:
_EXPORT_STD template <class _Ty, class _Dx /* = default_delete<_Ty> */>
class unique_ptr { // non-copyable pointer to an object
public:
using pointer = typename _Get_deleter_pointer_type<_Ty, remove_reference_t<_Dx>>::type;
using element_type = _Ty;
using deleter_type = _Dx;
Видно что 2 параметра в шаблоне — _Ty и _Dx. Тут коммент — типа _Dx имеет значение по умолчанию = default_delete<_Ty>. Но где это значение установлено — почему его можно не указывать явно, если инструкция = default_delete<_Ty> — закомментирована?