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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.