С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
1

Как работает istreambuf_iterator?

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

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

Как работать с istream_iterator и ostream_iterator понятно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2014, 19:36
Ответы с готовыми решениями:

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

Реализация istreambuf_iterator и ostreambuf_iterator
Очень нужна помощь в реализации итераторов istreambuf_iterator и ostreambuf_iterator при помощи...

Отличие istreambuf_iterator от istream_iterator
Прочитал все найденные похожие темы... Протестировал все, что можно... Но отличий так найти и не...

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

5
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
01.02.2014, 19:51 2
назначение паттерна iterator понятно?
если непонятно - то что именно?
явное отличие этих итераторов в том, что они только изображают обход коллекции, изображают добавление новых элементов итд.
Те в отличии от итераторов, например вектора, коллекции никакой нет и происходит модификация потоков ввода/вывода.
Но в этом и прелесть применения итераторов для потоков - алгоритмы с ними могут работать как с ограниченной последовательностью
0
3 / 0 / 0
Регистрация: 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
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
01.02.2014, 20:30 4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Я понимаю этот паттерн как альтернативу iterator_traits
итератор траитс - есть просто набор данных используемых итераторами (тайпдефы), итератор же есть паттерн проектирования (абстракция) для доступа к элементам последовательности, без открытия деталей реализации последней
0
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
01.02.2014, 20:38  [ТС] 5
Цитата Сообщение от Кудаив Посмотреть сообщение
паттерн проектирования (абстракция)
Как абстракцию, вы имеете в виду - указатель на последовательность с определенными функциями-членами, если вы про это, то это я понимаю.
0
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
01.02.2014, 20:46 6
BESSON_off, оч полезная штука http://www.cplusplus.com/refer... _iterator/
0
01.02.2014, 20:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2014, 20:46
Помогаю со студенческими работами здесь

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

Include не работает так как хочется или как работает инклуд
Доброго времени суток. Имею структуру папок: basic/ libs/ /sumLib.php ...

SelText в textBox'e отчёта не работает или работает не так как в форме?
Пробовал всяко-разно выудить выделенный текст - не выходит. Пишет: "Введенное выражение содержит...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru