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

Зачем придумали istreambuf/ostreambuf?

07.02.2014, 16:48. Показов 913. Ответов 7
Метки нет (Все метки)

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

Объясните пожалуйста - для чего же на самом деле нужны эти два итератора? (можно парочку полезных примеров для самостоятельной мозговой деятельности).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2014, 16:48
Ответы с готовыми решениями:

Зачем придумали WinAPI с таким гиперсложным нутром?
я в этом новичок и такая муть мне не нравится.Но я обучусь этому.Но вопрос в том зачем разработчики...

Зачем придумали Андроид?
Зачем придумали систему Андроид, если всем известно, что Apple гораздо лучше тупо всём: в...

Зачем придумали C Sharp
Я понимаю что это язык программирования созданный мелкософтом в 98, но зачем? Для каких целей его...

Зачем придумали и используют массивы?
Здравствуйте , уважаемые члены форума ! У меня глупый вопрос , зачем придумали и используют...

7
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
07.02.2014, 18:38 2
BESSON_off, научись пользоваться гуглом
http://www.cplusplus.com/refer... _iterator/
http://www.cplusplus.com/refer... _iterator/
0
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
07.02.2014, 20:40  [ТС] 3
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
научись пользоваться гуглом
Я иитераторы изучил перед тем как вопрос задать. И искал я не их определение а идею их эффективного использования. Не накидывай спама в тему, а дай пару нормальных примеров использования.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
07.02.2014, 21:08 4
BESSON_off, там примеры приведены. К примеру для элегантного чтения.
0
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
08.02.2014, 18:58  [ТС] 5
Просто странно, есть же более солидные аналоги типа istream/ostream_iterator со своими производными, которые помимо того, что могут быть символьными (как istreambuf/ostreambuf) но и строковыми и т.п.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
08.02.2014, 22:35 6
BESSON_off, да, но они не работают с буфером.
0
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
19.02.2014, 19:39  [ТС] 7
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
да, но они не работают с буфером
А для вас какая разница достаете ли вы символы через istream_iterator<char> или через istreambuf_iterator<char>. В обоих случаях вы получаете по символу каждую итерацию. В чем различаются получаемые символы?
0
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
20.02.2014, 00:27 8
Имхо конешно, но и fread обычной сишной функции читает.
Тебе наверно надо ключевую фразу "Разница istreambuf и чего то ещё".. хотя разницы врятли можно заметить, очень много функции С++ просто копируют Сишные, с маленькими добавочными алгоритмами, которые и самому написать можно...
0
20.02.2014, 00:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 00:27
Помогаю со студенческими работами здесь

Зачем придумали Макросы и VBA в Office?
Я сегодня задумался над следующим. Зачем были придуманы макросы и VBA-мама, как её называют...

Что такое наследование и зачем его придумали
У меня тут недавно спросили - &quot;что такое наследование и зачем его придумали?&quot; Ответив что это...

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

Зачем в .NET в 2014 г. строгая типизация? Зачем нужно писать Convert.ToInt32(), ToString(), Int32.Parse()?
По поводу преобразования. Современный препроцессор кода сам определяет, что куда преобразовывать....

RAD studio 10.2 TForm1.FormCreate пишет что FormCreate вы сами придумали
Unit1.pas(35): E2003 Undeclared identifier: 'FormCreate' unit Unit1; interface uses...

спорьте-спорьте...вы ещё не знаете какое средство разработки уже придумали...
Группа энтузиастов-программистов в моём городе решили сделать такой язык, в котором можно...


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

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