Некоторые преимущества использования std::make_unique по сравнению с обычным new:
Безопасность исключений. www.studyplan.dev www.demo2s.com Если использовать new, а затем передать необработанный указатель конструктору uniqueptr, есть риск утечки памяти, если исключение выброшено до того, как uniqueptr возьмёт на себя владение. www.studyplan.dev std::makeunique позволяет избежать этого, строя объект прямо в uniqueptr. www.studyplan.dev
Последовательность. www.studyplan.dev std::makeunique обеспечивает согласованность с std::makeshared, который является рекомендуемым способом создания std::shared_ptr. www.studyplan.dev
Меньше typing. www.studyplan.dev Хотя это и не главное преимущество, std::make_unique позволяет не писать имя класса дважды. proglib.io
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.