Inkrementieren von Iteratoren: Ist ++ effizienter als ++? [Duplikat]

Mögliche Duplikate:
Gibt es einen Leistungsunterschied zwischen i ++ und ++ i in C ++?

Ich schreibe ein Programm, in dem ein Iterator verwendet wird, um einen std :: vector zu durchlaufen. Jemand hat mir gesagt, dass das Ausführen von ++ in der for-Anweisung zu effizienterem Code führt. Mit anderen Worten, sie sagen, dass:

for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it )

läuft schneller als

for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++ )

Ist das wahr? Wenn ja, was ist der Grund für die Effizienzsteigerung? Alles, was es ++ / ++ tut, ist, den Iterator zum nächsten Element im Vektor zu verschieben, nicht wahr?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage