• [^] # Re: templates variadiques

    Posté par . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 2.

    Pour les objets qui ne supportent pas le swap, on peut faire un swap de pointeur.

    class Foo {
     scoped_ptr<Bar> bar;
     void frobnicate() {
     scoped_ptr<Bar> futurebar(...);
     // insérer ici d'éventuelles exceptions
     swap(futurebar, bar);
     }
     // Foo est incopiable
     // Bar n'est même pas swapable
    };