J'ai vu dans un exemple de code de STL le code suivant censé etre plus rapide que la methode push_back :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
vector<T> v;
...
v.resize(v.size()+1);
T& newElement = v.back();
En effet, il y a une copie en moins par rapport au code "habituel" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
T newElement;
v.push_back(newElement);
Mais je ne connais pas assez bien la methode resize() pour dire que le 1er exemple est plus rapide que le 2nd.
Qu'en pensent les specialistes du forum ?