Syntaxe :
#include <vector> void swap( vector& from );
La méthode swap() échange les éléments du vecteur courant avec les éléments contenus dans le vecteur from. Cette méthode est de complexité algorithmique constante.
Par exemple, le code suivant utilise la méthode swap() pour échanger le contenu de deux vecteurs :
vector<string> v1; v1.push_back("Je suis dans v1 !"); vector<string> v2; v2.push_back("Et je suis dans v2 !"); v1.swap(v2); cout << "Le premier élément dans v1 est " << v1.front() << endl; cout << "Le premier élément dans v2 est " << v2.front() << endl;
Ce code produit la sortie suivante :
Le premier élément dans v1 est Et je suis dans v2 ! Le premier élément dans v2 est Je suis dans v1 !
Sujets connexes : = operator