J'ai vu dans un exemple de code de STL le code suivant censé etre plus rapide que la methode push_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
3
4 vector<T> v; ... v.resize(v.size()+1); T& newElement = v.back();
Mais je ne connais pas assez bien la methode resize() pour dire que le 1er exemple est plus rapide que le 2nd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 T newElement; v.push_back(newElement);
Qu'en pensent les specialistes du forum ?
Partager