Чтение различных вопросов здесь на Stack Переполнение о итераторах С++ и производительности **, я начал задаваться вопросом, получает ли 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)
для недействительных контейнеров?