Re: [C++] как прочитать из cin целые числа до EOF?
)
>>
<<
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
using namespace std;
int main
{
vector<int> v( istream_iterator<int>( cin (istream_iterator<int> );
copy( v.begin v.end ostream_iterator<int>( cout, "\n" ) );
return 0;
}
Happy explaining to your teacher
кстати, сириоус квэсчн, почему это он без скобок вокруг второго параметра не компилится? Т.е. я понимаю, что он это начинает воспринимать как декларацию функции, но блин, разве это адекватно? (студия 2010, другого компилятора нет под рукой)
int value;
while (true)
{
cin >> value;
if (cin.eof break;
// обработка value ТУТ
}
Странно, что тут никто не написал сходу ответ?
что-то как-то ты быстро, Сергей
Дим, ну я бы не сказал, что быстро.
начинает воспринимать как декларацию функции, но блин, разве это адекватно? (имхо, неадекватно
неясно вообще зачем придумали возможность декларации функции внутри другой функции
(istream_iterator<int>А что стандарт говорит про еоф в истрим_итераторе?
что стандарт говорит про еоф в истрим_итераторе?C++03:
24.5.1.1 istream_iterator constructors and destructor
istream_iterator;
1 Effects: Constructs the end-of-stream iterator.
Тебе не нужно знать, что за файл, чтобы иметь его еоф.
Главное случайно еще ++ не сделать, а то вылезешь в другой файл.
Это хорошо, если в другой файл...
Оставить комментарий
Kitry
субж)