Pour les objets qui ne supportent pas le swap, on peut faire un swap de pointeur.
classFoo{scoped_ptr<Bar>bar;voidfrobnicate(){scoped_ptr<Bar>futurebar(...);// insérer ici d'éventuelles exceptionsswap(futurebar,bar);}// Foo est incopiable// Bar n'est même pas swapable};
[^] # Re: templates variadiques
Posté par Octabrain . 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.