Следующие функции не компилируются:
std::unique_ptr<int> foo()
{
int* answer = new int(42);
return answer;
}
std::unique_ptr<int> bar()
{
return new int(42);
}
Я нахожу это немного неудобным. В чем заключалось явное выражение std::unique_ptr<T>(T*)
?