Ist die auf dem Bereich basierende for-Schleife für die Leistung von Vorteil?

Als ich hier verschiedene Fragen zum Stack Overflow über C ++ - Iteratoren und die Leistung ** las, fragte ich mich, obfor(auto& elem : container) wird vom Compiler zur bestmöglichen Version "erweitert"? (Eine Art, wieauto, die der Compiler sofort in den richtigen Typ einfügt und daher niemals langsamer und manchmal auch schneller ist).

** Macht es zum Beispiel etwas aus, wenn Sie schreiben

for(iterator it = container.begin(), eit = container.end(); it != eit; ++it)

oder

for(iterator it = container.begin(); it != container.end(); ++it)

für nicht ungültig machende Container?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage