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 он возвращается к началу строки и перезаписывает себя, но почему? Надеюсь, вы, ребята, можете мне помочь, и если вам нужно больше информации, дайте мне знать!