Duplicar posible:
Is there a performance difference between i++ and ++i in C++?Incrementando iteradores: ¿es más eficiente que él ++?
Estoy escribiendo un programa en el que un repetidor se utiliza para recorrer un std :: vector. Alguien me dijo que hacer + + en la declaración for lleva a un código más eficiente. En otras palabras, están diciendo que:
for (vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it)
corre más rápido que
for (vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++)
es esto cierto? Si lo es, ¿cuál es el motivo de la mejora de la eficiencia? Todo lo que hace ++/++ es mover el iterador al siguiente elemento en el vector, ¿no es así?
Ver: http://stackoverflow.com/questions/24901/ – Shog9
Un duplicado exacto, pero la carrera de rep está activada de todos modos. – macbirdie
Esto se trata de iteradores, al igual que las respuestas. Las otras preguntas parecen preguntar acerca de la diferencia general. Creo que son preguntas relacionadas, pero no duplicados exactos. –