Incrementando iteradores: É ++ mais eficiente que ++? [duplicado]
Duplicata Possível:
Existe uma diferença de desempenho entre i ++ e ++ i em C ++?
Eu estou escrevendo um programa onde um iterador é usado para percorrer um std :: vector. Alguém me disse que fazer isso na instrução for leva a um código mais eficiente. Em outras palavras, eles estão dizendo que:
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it )
corre mais rápido que
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++ )
Isso é verdade? Se for, qual é a razão por trás da melhoria da eficiência? Tudo o que ++ / ++ faz é mover o iterador para o próximo item no vetor, não é?