Я читал текст на C++ по адресу: http://www.parashift.com/c++-faq-lite/new/istream-and-while.html.Почему while (std :: cin >> foo) синтаксис не работает?
Согласно тексту, я написал этот код:
int sum = 0, value;
while(cin >> value)
{
cout << "value: " << value << endl;
sum += value;
}
cout << "sum: " << sum << endl;
Если вход был: 1 2 3 4 5
Затем цикл, пока не остановится, как я ожидал. Я что-то не понимаю? (Я использовал MS Visual C++ 2005)
В то время как это работает, оно значительно меняет смысл программы (и делает ненужными другие части исходного кода). – delnan