C ++ Cout перезаписывает себя во время цикла for

Оператор cout в этом цикле for:

for (vector<Student>::iterator qw = students.begin(); qw != students.end(); ++qw){
    Student a = *qw;
    name = a.getName();
    regno = a.getRegNo();
    std::cout << "Name: "<< name << " Reg Number: " << regno << endl;
}

Создает какое-то странное поведение, то, что должен печатать cout, выглядит примерно так:

Имя: Майк Сандерсон Рег. Номер: 10101

Однако, что это на самом деле печатает это:

Рег номер: 10101

Мне кажется, что после второй части оператора cout он возвращается к началу строки и перезаписывает себя, но почему? Надеюсь, вы, ребята, можете мне помочь, и если вам нужно больше информации, дайте мне знать!

Ответы на вопрос(1)

Ваш ответ на вопрос