Incrementando los iteradores: ¿Es ++ más eficiente que ++? [duplicar]

Posible duplicado:
¿Hay una diferencia de rendimiento entre i ++ y ++ i en C ++?

Estoy escribiendo un programa donde se usa un iterador para recorrer un std :: vector. Alguien me dijo que hacer ++ en la declaración for conduce 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 es así, ¿cuál es la razón detrás de la mejora de la eficiencia? Todo lo que hace ++ / ++ es mover el iterador al siguiente elemento del vector, ¿no es así?

Respuestas a la pregunta(7)

Su respuesta a la pregunta