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

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

Восстановить пароль Регистрация
 
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
20.11.2013, 00:15     Разница межу istream_iterator и istreambuf_iterator #1
что это за буфер во втором случае? И что он дает в отличие от первого варианта? Что-то доку переварить никак не получается...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 00:15     Разница межу istream_iterator и istreambuf_iterator
Посмотрите здесь:

istream_iterator C++
istream_iterator C++
istream_iterator C++
istreambuf_iterator C++
C++ Как работает istreambuf_iterator?
C++ Функция удаляет из строки пробелы и вставляет межу словами по 2 символа
Отличие istreambuf_iterator от istream_iterator C++
C++ Istream_iterator back_inserter

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
22.11.2013, 17:25  [ТС]     Разница межу istream_iterator и istreambuf_iterator #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
Yandex
Объявления
22.11.2013, 17:25     Разница межу istream_iterator и istreambuf_iterator
Ответ Создать тему
Опции темы

Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru