Увеличивающиеся итераторы: ++ эффективнее, чем ++? [Дубликат]
Possible Duplicate:
Is there a performance difference between i++ and ++i in C++?
Я пишу программу, в которой итератор используется для цикла по std :: vector. Кто-то сказал мне, что выполнение ++ в выражении for приводит к более эффективному коду. Другими словами, они говорят, что:
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it )
работает быстрее чем
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++ )
Это правда? Если да, то в чем причина повышения эффективности? Все, что он делает ++ / ++, - это перемещает итератор к следующему элементу в векторе, не так ли?