Хотя оба варианта выполняют одно и то же, второй вариант лучше с точки зрения производительности. Это связано с тем, что оператор постинкремента
itr++ дороже, чем оператор предварительного инкремента ++itr. Базовая реализация оператора постинкремента создает копию элемента перед его увеличением, а затем возвращает копию.Тем не менее, многие компиляторы автоматически оптимизируют первый вариант, преобразовывая его во второй.
➡️ @cpp_geek
