Por que usar std::unique_ptr para dados de livros gerenciados dinamicamente?
std::unique_ptr
Ele impede toda alocação dinâmica e usa apenas variáveis na pilha
Ele exige chamar delete manualmente antes de cada retorno
delete
Ele fornece propriedade exclusiva e libera automaticamente a memória gerenciada
Ele permite cópias ilimitadas que possuem o mesmo ponteiro