1
голосов
2ответов
3241 просмотров

getline против istream_iterator

Если есть причина предпочесть getline или istream_iterator, если вы выполняете построчный ввод из файла (считывая строку в строку для токенизации).

1
голосов
3ответов
1632 просмотров

Ошибка компиляции C ++ с использованием строки и istream_iterator

При попытке скомпилировать следующее: #include <string> #include <iterator> #include <iostream> using namespace std; int main() { string s(istream_iterator<char>(cin), istream_iterator<char>()); return s.size(); } g ++ 4.4.1 дает мне: main.cc: In funct...

0
голосов
2ответов
496 просмотров

what is the result of incrementing an istream_iterator which is already at the end of the stream?

I've looked at the standard and didn't see an obvious answer. suppose i've done this: std::istream_iterator<char> is(file); while(is != std::istream_iterator<char>()) { ++is; } now is is at the end of the stream and is equal to std::istream_iterator<char>(). What happens...

8
голосов
8ответов
1582 просмотров

Как прочитать произвольное количество значений с помощью std :: copy?

Я пытаюсь кодировать действие, противоположное этому: std::ostream outs; // properly initialized of course std::set<int> my_set; // ditto outs << my_set.size(); std::copy( my_set.begin(), my_set.end(), std::ostream_iterator<int>( outs ) ); должно получиться примерно так...