Re: [C++] как прочитать из cin целые числа до EOF?

Kitry

субж)

Serab

)

katrin2201

>>

vall

<<

Serab

#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

Serab

кстати, сириоус квэсчн, почему это он без скобок вокруг второго параметра не компилится? Т.е. я понимаю, что он это начинает воспринимать как декларацию функции, но блин, разве это адекватно? (студия 2010, другого компилятора нет под рукой)

Kitry

Так, нашёл вроде решение
int value;
while (true)
{
cin >> value;
if (cin.eof break;

// обработка value ТУТ
}
Странно, что тут никто не написал сходу ответ?

Serab

что-то как-то ты быстро, Сергей

Kitry

Дим, ну я бы не сказал, что быстро.

Maurog

начинает воспринимать как декларацию функции, но блин, разве это адекватно? (
имхо, неадекватно
неясно вообще зачем придумали возможность декларации функции внутри другой функции :confused:

apl13

(istream_iterator<int>
А что стандарт говорит про еоф в истрим_итераторе?

Maurog

что стандарт говорит про еоф в истрим_итераторе?
C++03:
24.5.1.1 istream_iterator constructors and destructor
istream_iterator;
1 Effects: Constructs the end-of-stream iterator.

Serab

apl13

Прикинь, да: один еоф на все файлы мира.
Тебе не нужно знать, что за файл, чтобы иметь его еоф.

Serab

звездная архитектура файлов: все файлы идут к одному центру, там в центре еоф.
Главное случайно еще ++ не сделать, а то вылезешь в другой файл.

apl13

Это хорошо, если в другой файл... :ufo:
Оставить комментарий
Имя или ник:
Комментарий: