Bonsoir,

Une petite question à propos des conteneurs de la STL, au hasard la fonction push_back de vector :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
void push_back(const T&)
Si je crée un std::vector<int>, à chaque fois que je souhaite ajouter un élement, cet élément est passé par référence (une copie interne étant réalisé ensuite pour le stocker). Or il me semblait que pour les types primitifs ou les petits objets, il était préférable de les passer par valeur plutôt que par référence. J'ai tout faux? ou il s'agit d'un manque d'optimisation du côté de la STL (peu probable) ?

Et dans le cas où le sperfs sont identiques, le passage d'arguments par valeur perd un peu son intérêt non ?