Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
#1

Разница межу istream_iterator и istreambuf_iterator - C++

20.11.2013, 00:15. Просмотров 369. Ответов 1
Метки нет (Все метки)

что это за буфер во втором случае? И что он дает в отличие от первого варианта? Что-то доку переварить никак не получается...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 00:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разница межу istream_iterator и istreambuf_iterator (C++):

Отличие istreambuf_iterator от istream_iterator - C++
Прочитал все найденные похожие темы... Протестировал все, что можно... Но отличий так найти и не смог этих двух итераторов... Оба являются...

istreambuf_iterator - C++
Кто знает, как через istreambuf_iterator заменить "Inf" на -1?

Реализация istreambuf_iterator и ostreambuf_iterator - C++
Очень нужна помощь в реализации итераторов istreambuf_iterator и ostreambuf_iterator при помощи вспомогательного типа proxy. Помогите,...

Как работает istreambuf_iterator? - C++
Всем привет! Уважаемые форумчане, расскажите пожалуйста принцип работы istreambuf_iterator и ostreambuf_iterator. Перелопатил кучу...

istream_iterator - C++
Добрый день, уважаемые форумчане! Прошу ответить на следующий вопрос - почему, когда создается istream_iterator пустым конструктором...

istream_iterator - C++
Каким образом итератор std::istream_iterator<int> ii(std::cin); определяет сколько строк надо вводить? "for(int i = 0; i < (реагирует на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
22.11.2013, 17:25  [ТС] #2
IOstreams use streambufs to as their source / target of input / output. Effectively, the streambuf-family does all the work regarding IO and the IOstream-family is only used for formatting and to-string / from-string transformation.

Now, istream_iterator takes a template argument that says what the unformatted string-sequence from the streambuf should be formatted as, like istream_iterator<int> will interpret (whitespace-delimited) all incoming text as ints.

On the other hand, istreambuf_iterator only cares about the raw characters and iterates directly over the associated streambuf of the istream that it gets passed.

Generally, if you're only interested in the raw characters, use an istreambuf_iterator. If you're interested in the formatted input, use an istream_iterator.

All of what I said also applies to ostream_iterator and ostreambuf_iterator.
http://stackoverflow.com/questions/1...tream-iterator
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 17:25
Привет! Вот еще темы с ответами:

istream_iterator - C++
Почему столько ошибок? И как их исправить? Программа из книги, но почему-то не работает. #include &lt;iostream&gt; #include &lt;algorithm&gt; ...

Istringstream, istream_iterator - C++
std::string string1 std::cout &lt;&lt; &quot;Введите первую неубывающую последовательность натуральных чисел: &quot;; getline(std::cin, string1); ...

Istream_iterator back_inserter - C++
привет всем ! есть такой код vector&lt;int&gt; vec; copy(istream_iterator&lt;int&gt;(cin), istream_iterator&lt;int&gt;(), (vec)); for(int i =...

Функция удаляет из строки пробелы и вставляет межу словами по 2 символа - C++
Добрый день, помогите пожалуйста с решением данной задачи: С клавиатуры вводится строка, которая состоит из слов, разделенных одним...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru