Это потому, что итераторы не являются целыми числами. Итератор - это указатель, который указывает на элемент в списке, такой как вектор.
Целое число - это просто целое число, 1, 2, 3, 4 ...
Вы не можете назначить итератор целого числа, так как они не совпадают. Вот ссылка , чтобы прочитать немного больше в итераторах
auto
просто выведет сам тип, чтобы выяснить, что .begin()
возвращает итератор.