3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
|
|
1 | |
Зачем придумали istreambuf/ostreambuf?07.02.2014, 16:48. Показов 913. Ответов 7
Метки нет (Все метки)
Уважаемые форумчане, мне очень хочется понять для каких целей создали istreambuf_iterator и ostreambuf_iterator.
Все, что делает istreambuf_iterator - достает, посимвольно, элементы из буфера ввода. Все, что делает ostreambuf_iterator - выводит, посимвольно, элементы. Единственное применение для этого (которое я представляю себе) это копирование из одного файла в другой всех элементов. Объясните пожалуйста - для чего же на самом деле нужны эти два итератора? (можно парочку полезных примеров для самостоятельной мозговой деятельности).
0
|
07.02.2014, 16:48 | |
Ответы с готовыми решениями:
7
Зачем придумали WinAPI с таким гиперсложным нутром? Зачем придумали Андроид? Зачем придумали C Sharp Зачем придумали и используют массивы? |
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 |
Я иитераторы изучил перед тем как вопрос задать. И искал я не их определение а идею их эффективного использования. Не накидывай спама в тему, а дай пару нормальных примеров использования.
0
|
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
|
|
08.02.2014, 18:58 [ТС] | 5 |
Просто странно, есть же более солидные аналоги типа istream/ostream_iterator со своими производными, которые помимо того, что могут быть символьными (как istreambuf/ostreambuf) но и строковыми и т.п.
0
|
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
|
|
19.02.2014, 19:39 [ТС] | 7 |
А для вас какая разница достаете ли вы символы через 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 | |
20.02.2014, 00:27 | |
Помогаю со студенческими работами здесь
8
Зачем придумали Макросы и VBA в Office? Что такое наследование и зачем его придумали Почему создатели языка C++ придумали такой странный синтаксис обращения к элементам одномерного массива? Зачем в .NET в 2014 г. строгая типизация? Зачем нужно писать Convert.ToInt32(), ToString(), Int32.Parse()? RAD studio 10.2 TForm1.FormCreate пишет что FormCreate вы сами придумали спорьте-спорьте...вы ещё не знаете какое средство разработки уже придумали... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |