• [^] # 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.

    Le GC s'occupe de gérer de la mémoire, allocation et désallocation, comme je l'ai noté. La notion fondamentale est qu'ici on compare un outil de la gestion de la vie d'objets en mémoire (un GC), avec un gestionnaire de libération de ressource (quelconque). Oui, on peut utiliser std::shared_ptr pour autre chose qu'un pointeur sur le tas, il suffit de spécialiser le libérateur.

    Le constructeur du smart pointer ne peut pas être vu comme l'allocateur de ressource, pour la simple et bonne raison qu'il n'alloue rien du tout. Ce n'est pas sa responsabilité.

    #include <memory>
    std::shared_ptr<int> pipi ; // N'alloue pas un int