Ca c'est la maniere d'ecrire une assignation qui realise en fait un swap. Ce serait pas mal pour une version C++ de l'IOCCC, mais ce n'est pas quelque chose a conseiller.Dans ce cas, il ne faudrait pas utiliser utiliser un pointeur ou une référence en paramètre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Foo& operator=(Foo &f) { swap(*this, f); return *this; }
Partager