Возможный дубликат:
Есть ли разница в производительности между я ++ и ++ я на С++?
Я пишу программу, в которой итератор используется для прокрутки 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++ )
Это правда? Если да, то в чем причина повышения эффективности? Все это ++/++ это переносит итератор на следующий элемент в векторе, не так ли?