• [^] # Re: templates variadiques

    Posté par (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.

    #include <memory>
    int main()
    {
     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
    }