Является ли ранжированный цикл for выгодным для производительности?

Читая различные вопросы здесь, в Stack & # xA0; Переполнение об итераторах C ++ и производительности **, я начал задаваться вопросом,for(auto& elem : container) становится "расширенным" компилятором в лучшую возможную версию? (Вроде какauto, который компилятор сразу выводит в правильный тип и поэтому никогда не медленнее, а иногда и быстрее).

** Например, имеет ли значение, если вы пишете

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

или же

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

для недействительных контейнеров?

Ответы на вопрос(5)

Ваш ответ на вопрос