Описание тега istream-iterator

NoneIstream_iterator - итератор ввода, который считывает последовательные элементы из потока ввода
0 ответов

C++ использует istream_iterator для копирования и ostream_iterator для вывода

Я попытался использовать следующий код для ввода строк, поиска диапазона и копирования на выход int main(int argc, const char * argv[]) { vector<string> vec; copy(istream_iterator<string>(cin), istream_iterator<string>(),back_inser…
12 июн '13 в 03:56
1 ответ

istream_iterator для CGAL

Я смущен, чтобы спросить, но я не использовал CGAL в течение некоторого времени. Я пытаюсь сделать Convex_hull_2/convx_hull_yz.cpp пример CGAL получить входные данные из файла, а не от перенаправления через cmd, как ./convex_hull_yz < convex_hull…
14 апр '16 в 07:57
2 ответа

Каков результат увеличения istream_iterator, который уже находится в конце потока?

Я посмотрел на стандарт и не увидел очевидного ответа. Предположим, я сделал это: std::istream_iterator<char> is(file); while(is != std::istream_iterator<char>()) { ++is; } сейчас is находится в конце потока и равен std::istream_iterator…
20 авг '09 в 17:55
2 ответа

Можно ли сделать move_iterator из istream_iterator?

Рассмотрим следующий код: typedef istream_iterator<char> char_itr ; char_itr eos; string ll("some text here"); istringstream line_in(ll); char_itr start(line_in); move_iterator<char_itr> mstart(start); // !!! move_iterator<char_itr&gt…
3 ответа

istream_iterator вопрос, использующий в цикле

Почему этот цикл не закончится? Программа останавливается после того, как распечатывает все элементы в istream_iterator. /*30*/ int main( int arc, char **arv ) { /*31*/ vector<float> numbers( 0 ); /*32*/ cout << "Please, input even numbe…
30 июл '11 в 23:51
1 ответ

Какой смысл использовать constexpr end istream (sentinel) итераторы?

N2976 предложил добавить constexpr в некоторые места в стандартной библиотеке. Отмечает, что iostreamс не подходит для constexpr ЗА ИСКЛЮЧЕНИЕМ конечных итераторов. Так istream_iterator а также istreambuf_iterator были даны constexpr конструкторы п…
19 сен '15 в 07:54
0 ответов

Преобразование буфера из нескольких C-строк в вектор строк

GetLogicalDriveStrings API Win32 возвращает буфер C-строк, который выглядит примерно так:"C:\<NULL>D:\<NULL>E:\<NULL><NULL>", Я хотел вернуть вектор строк и подумал об использовании итератора istream: std::vector< std::str…
0 ответов

Сохранить позицию istream для последующего использования

Я написал код ниже, который должен сохранять итераторы istream. Я хочу сохранить итератор для последующего копирования в строку в заданной позиции. Это работает нормально, пока я не сброслю поток в начало. Выход "teet" bis, я хотел "tees". Есть ли с…
20 дек '16 в 15:11
2 ответа

istream_iterator игнорирует EOF (Ctrl+D) при чтении символов

Я пытаюсь использовать istream_iterator для чтения символов из cin, Я прочитал, что нажатие Ctrl+D отправляет EOF символ, который заканчивает поток ввода. К сожалению, с этим что-то не так. Вот мой код: #include <iterator> int main() { using n…
07 сен '11 в 17:33
1 ответ

Повышение духа istream итератор дает ложные срабатывания

Поэтому я пытаюсь найти способ проанализировать символы из этого файла по мере его ввода. Я бы предпочел не читать всю строку в память, если это вообще возможно. Это мой текущий соответствующий код, Rosters_Grammar - это файл грамматики, который я и…
11 дек '13 в 18:50
4 ответа

Инициализация значения входного итератора

Я читаю главу 8 книги "Ускоренный C++". Раздел 8.3 посвящен входным и выходным итераторам: vector<int> v; // read ints from the standard input and append them to v copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inse…
02 авг '13 в 14:30
2 ответа

Поведение istream_iterator в 0x9-0xD

Я написал небольшой тестовый файл, чтобы прояснить вопрос: #include <iostream> #include <iterator> #include <algorithm> #include <cstdio> #include <sstream> void printChar(const char c) { std::string s(&c); std::ist…
25 июл '17 в 13:33
2 ответа

C++, как прочитать файл и разбить его строки

Я пытаюсь прочитать файл и разбить каждую строку (поэтому вместо строки "Я выгуливаю свою собаку каждый день" у меня будет "Я", "Прогулка", "Мой", "Собака", "Каждый", " день"). Я пытался следовать примеру отсюда. Это мой код: #include <iostream&g…
07 сен '17 в 08:53
3 ответа

Инициализация istream_iterator cin ожидает ввода

У меня есть этот фрагмент кода. Объект istream_iterator только определен и не используется, поэтому я ожидаю, что он ничего не сделает и приложение завершит работу немедленно. Но когда я запускаю приложение, оно не завершится, пока я не предоставлю …
26 сен '12 в 13:17
1 ответ

Простой вопрос istream_iterator

Я новичок в C++, извините, если это глупый вопрос. Я не могу понять, почему это не работает. Он копирует в первый вектор и, кажется, пропускает второй вызов копирования. #include <iostream> #include <vector> #include <iterator> usi…
15 сен '11 в 18:32
1 ответ

Как игнорировать последнюю пустую строку при использовании istream_iterator

Допустим, у меня есть простой текстовый файл 2D точек, например: 10 0.000 0.010 0.000 0.260 0.000 0.510 0.000 0.760 0.000 1.010 0.000 1.260 0.000 1.510 0.000 1.760 0.000 2.010 0.000 2.260 // Blank line here Я использую простую структуру для ввода-вы…
16 апр '14 в 22:27
1 ответ

Копировать используя istream_iterator

Каким будет конец источника в этом случае при получении строкового ввода из консоли? int main() { std::vector<std::string> str; copy (istream_iterator<std::string>(std::cin), istream_iterator<std::string>(), std::back_inserter(str)…
13 окт '10 в 21:32
2 ответа

Почему istream_iterator<unsigned char, unsigned char> бросает std::bad_cast?

Что здесь происходит? #include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;sstream&gt; int main() { std::basic_stringbuf&lt;unsigned char&gt; buf; std::basic_istream&lt;unsigned char&gt; stream(&amp;buf); // the next line throws std::bad…
31 авг '10 в 14:30
2 ответа

Почему range-for не находит мои перегрузки начала и конца для std::istream_iterator?

У меня есть такой код std::ifstream file(filename, std::ios_base::in); if(file.good()) { file.imbue(std::locale(std::locale(), new delimeter_tokens())); for(auto&amp; entry : std::istream_iterator&lt;std::string&gt;(file)) { std::cout &lt;&lt; entry…
5 ответов

Запутался в использовании `std::istreambuf_iterator`

Я реализовал процедуру десериализации для объекта, используя &lt;&lt; оператор потока. Сама процедура использует istreambuf_iterator&lt;char&gt; извлекать символы из потока один за другим, чтобы построить объект. В конечном счете, моя цель состоит в…
11 ноя '10 в 01:16