Скажем, я хочу использовать пользовательский делетер с уникальным_ptr:
void custom_deleter(int* obj)
{
delete obj;
}
Зачем мне это писать:
std::unique_ptr<int, void(*)(int*)> x(new int, custom_deleter);
вместо этого:
std::unique_ptr<int> x(new int, custom_deleter); //does not compile
?
Нельзя ли вывести тип делетера?