difference entre clear() et swap()
Bonjour,
lorsque j'ai un conteneur (vector, set, map...), et que je veux le vider, j'ai pris l'habitude de faire un swap:
Code:
1 2 3 4 5
| vector<int> mon_vecteur;
//... je remplis mon vecteur
vector<int>().swap( mon_vecteur ); // je vide le vecteur |
Mais j'ai un doute soudain: quelle est la différence entre le swap ci-dessus et la fonction membre clear()?
ps: la seule "doc" aue j'arrive à trouver sur clear() est: "erase all the elements".
ps2: en fait, ce doute m'est venu parce que je dois optimiser un code et là je cherche à optimiser la moindre ligne.