Ben non, le constructeur de std::shared_ptr n'alloue pas d'objet. Le constructeur par défault créé un smart pointer invalide.
#include <memory>intmain(){std::shared_ptr<int>pipi;*pipi=42;// Comportement indéfini car *pipi pointe sur rien// pas d'exception parce que ça ne correspond pas à la sémantique des pointeurs}
[^] # Re: templates variadiques
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 1.
Ben non, le constructeur de std::shared_ptr n'alloue pas d'objet. Le constructeur par défault créé un smart pointer invalide.