Возможный дубликат:
make_unique и совершенная переадресация
Почему С++ 11 имеет шаблон make_shared
, но не шаблон make_unique
?
Это делает код очень непоследовательным.
auto x = make_shared<string>("abc");
auto y = unique_ptr<string>(new string("abc"));