У меня есть 2 петли:
//Loop 1
for ( vector<string>::iterator iter = vecv.begin() ; iter != vecv.end() ; iter++)
{
cout << "-----IN LOOP----" << *iter;
}
//Loop 2
for ( vector<string>::iterator iter = vecv.begin() ; iter != vecv.end() ; iter++)
{
cout << "-----IN LOOP----" << *iter << endl ;
}
Теперь vecv является строковым вектором и содержит 2 строки:
65
и A000
соответственно.
Теперь цикл 1 ничего не печатает, фактически кажется, что цикл вообще не работает.
Однако при добавлении endl
, как вы видите в цикле 2, это дает следующий вывод:
-----IN LOOP----65
-----IN LOOP----$A000
Что именно происходит?
Имейте в виду, я столкнулся с этой проблемой только в Visual Studio 2010, а не в Dev-C ++ !!