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

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

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

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

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

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

Как работать с istream_iterator и ostream_iterator понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2014, 19:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работает istreambuf_iterator? (C++):

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

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

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

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

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

Почему не работает cin.clear() и как работает sync()? - C++
#include<iostream> #include<cstring> using namespace std; char*input(char*ch,int&n){ cin.getline(ch,20); //cin.sync(); ...

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

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () ...

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

Как работает эта штука, и как сделать нечто подобное ? - C++
Я хочу сделать такие же блоки с линиями Какой алгоритм тут используется чтобы в правильном порядке их обходить ? Добавлено через...

Как называется условие if (!x) {} и как оно работает? - C++
Добрый день, как называется условие if (!x) {} и как работает? Если x вернет true, то x "выполнится" иначе сработает условие в скобках? ...


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

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

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