Является ли ранжированный цикл 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)
для недействительных контейнеров?