Je dois insérer sur la fin d'un vecteur, 2 éléments à chaque fois. Je me demandais si faire vector.insert (iter_first, iter_second) est plus rapide que faire vector.push_back (premier), puis vector.push_back (second)?quelle fonction est plus rapide push_back, insérer en C++
Peut-être une autre alternative serait de créer une structure comme ceci:
struct T{int a; int b;};
T t;
t.a = first;
t.b = second;
X.push_back(t);
Rien de ce qui va vous affecter. Passez. –
Vous ne devez pas structurer vos données en fonction de ce que certains disent être légèrement plus rapide. Utilisez ce qui a du sens. Si ces deux valeurs forment logiquement l'une de l'autre, il y a des chances que cela ait du sens en tant que structure, indépendamment de toute implication potentielle sur les performances. – delnan
Profil et voir! –