Почему C++ не может определить, что я намерен создать unique_ptr
с помощью этого синтаксиса? (a ранее был объявлен как unique_ptr
)
a = unique_ptr(new A());
Кажется ужасно избыточным включать . Это работает для большинства шаблонов функций, которые я использую, почему не unique_ptr?
EDIT: C++ теперь поддерживает make_unique, без излишеств.