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

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

Войти
Регистрация
Восстановить пароль
 
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 344
#1

Как работает istreambuf_iterator? - C++

01.02.2014, 19:36. Просмотров 293. Ответов 5
Метки нет (Все метки)

Всем привет!
Уважаемые форумчане, расскажите пожалуйста принцип работы istreambuf_iterator и ostreambuf_iterator. Перелопатил кучу информации в книгах, там вроде написано, но вдуплить не могу... Хотелось бы простым языком и с примерами.

Как работать с istream_iterator и ostream_iterator понятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2014, 19:36     Как работает istreambuf_iterator?
Посмотрите здесь:

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

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

Разница межу istream_iterator и istreambuf_iterator - C++
что это за буфер во втором случае? И что он дает в отличие от первого варианта? Что-то доку переварить никак не получается...

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать - C++
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

setprecision() не работает, или работает не так как нужно - C++
cout << setw(5) << "X=" << setprecision(2) << X; cout << setw(20) << "X=" << setprecision(0)<< X << endl; cout << setw(5) << "Y=" <<...

If, Else как работает? - C++
Почему выполняется условие else? #include <iostream> using namespace std; int main() { int firstNumber, secondNumber; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
01.02.2014, 19:51     Как работает istreambuf_iterator? #2
назначение паттерна iterator понятно?
если непонятно - то что именно?
явное отличие этих итераторов в том, что они только изображают обход коллекции, изображают добавление новых элементов итд.
Те в отличии от итераторов, например вектора, коллекции никакой нет и происходит модификация потоков ввода/вывода.
Но в этом и прелесть применения итераторов для потоков - алгоритмы с ними могут работать как с ограниченной последовательностью
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 344
01.02.2014, 20:10  [ТС]     Как работает istreambuf_iterator? #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
назначение паттерна iterator понятно?
Я понимаю этот паттерн как альтернативу iterator_traits (в чем их отличие - не понимаю).
Цитата Сообщение от alex_x_x Посмотреть сообщение
алгоритмы с ними могут работать как с ограниченной последовательностью
Для этого и используют (насколько я понимаю) потоки ostream и istream, и как с ними работать тоже ясно (потоки через итераторы работают с обобщенными алгоритмами). А вот для чего нужны ostreambuf_iterator и istreambuf_iterator мне не понятно. Если можно то приведите простой примерчик описывающий работу как с одним, так и с другим буферным итератором.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
01.02.2014, 20:30     Как работает istreambuf_iterator? #4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Я понимаю этот паттерн как альтернативу iterator_traits
итератор траитс - есть просто набор данных используемых итераторами (тайпдефы), итератор же есть паттерн проектирования (абстракция) для доступа к элементам последовательности, без открытия деталей реализации последней
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 344
01.02.2014, 20:38  [ТС]     Как работает istreambuf_iterator? #5
Цитата Сообщение от Кудаив Посмотреть сообщение
паттерн проектирования (абстракция)
Как абстракцию, вы имеете в виду - указатель на последовательность с определенными функциями-членами, если вы про это, то это я понимаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2014, 20:46     Как работает istreambuf_iterator?
Еще ссылки по теме:

Как работает? - C++
#include "stdafx.h" #include <iostream> using namespace std; int main() { int m; int n; int sum = 0; cout <<...

Как работает калькулятор? - C++
Помогите подробней код разобрать и прокомментировать назначение переменных, функций... #include <iostream> #include <vector> ...

Как работает функция? - C++
int chsim() { if (ef) return *usim=EOF; usim++; if(*usim!='*' && *(usim+1)!='') { com=0; com++; ...

Как работает рекурсия? - C++
Ребята! Вот дошёл до темы рекурсия, и вроде тему из школы роходили, но смотрю на программу, и что-то не могу понять вот эту строку: ...


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

Или воспользуйтесь поиском по форуму:
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
01.02.2014, 20:46     Как работает istreambuf_iterator? #6
BESSON_off, оч полезная штука http://www.cplusplus.com/reference/i...mbuf_iterator/
Yandex
Объявления
01.02.2014, 20:46     Как работает istreambuf_iterator?
Ответ Создать тему
Опции темы

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