Le eccezioni sono una grande parte del C++ e uno dei motivi per usarlo (so che ci sono molti, più importanti, altri motivi) è di evitare inutili controlli che offuscano il codice con un sacco di dichiarazioni if
(forse questo è un errore assunzione?).Perché lo std :: shared_ptr dereference non genera un'eccezione di puntatore nullo (o simile)?
Quindi ora sono curioso di sapere perché std::shared_ptr::operator*
e std::shared_ptr::operator->
non gettare un null_ptr_exception
o simile?
Hai trovato l'implementazione di un puntatore intelligente che fa il comportamento descritto ? – aggsol
@aggsol, no, abbiamo finito per crearne di nostri utilizzando le politiche di implementazione e modello esistenti – Samaursa