LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Подскажите пожалуйста, в чем преимущество make_unique перед просто созданием unique_ptr.

Для unique_ptr разницы нет. unique_ptr удаляет объект на который он ссылается (если он не NULL) при удалении самого unique_ptr. Для unique_ptr можно извлечь хранимый указатель через release() и передать в код, который использует обычные указатели и delete.

Исходная версия X512, :

Подскажите пожалуйста, в чем преимущество make_unique перед просто созданием unique_ptr.

Для unique_ptr разницы нет. unique_ptr удаляет объект на который он ссылается (если он не NULL) при удалении самого unique_ptr. Для unique_ptr можно извлечь хранимый указатель через release() и передать в код, который использует обычные указатели и detete/