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?