Итератор - это не указатель. Это объект класса vector::iterator, который перегружает свои операторы так, что работа с ним выглядит так же как и с указателем. Например, он перегружает операторы разименования (*), оператор обращения к члену через указатель (->), и арифметические операторы (+ и -).
Нет. Итератор это класс который предоставляет доступ к элементам контейнера.
Этот класс имеет переопределенный оператор operator*()
Поэтому действие в вашем примере похоже на разыменование указателя.