front()
возвращает ссылку на первый элемент, begin()
возвращает итератор к нему.
Обратите внимание, что вы не должны вызывать front
для пустого контейнера, но нормально вызывать begin
до тех пор, пока вы не разыменуете итератор, который возвращает begin
.