Зачем использовать std::unique_ptr для динамически управляемых данных книги?
std::unique_ptr
Он позволяет создавать неограниченное число владеющих копий одного указателя
Он полностью запрещает динамическое выделение памяти и использует только переменные в стеке
Он требует вручную вызывать delete перед каждым возвратом из функции
delete
Он предоставляет исключительное владение и автоматически освобождает управляемую память