¿Por qué usar std::unique_ptr para gestionar dinámicamente los datos de un libro?
std::unique_ptr
Proporciona propiedad exclusiva y libera automáticamente la memoria gestionada
Impide toda asignación dinámica y utiliza únicamente variables en la pila
Obliga a llamar manualmente a delete antes de cada retorno
delete
Permite un número ilimitado de copias propietarias del mismo puntero