170 похожих чатов

Кто что скажет об итераторах как о паттерне? Насколько юзабелен и

необходим в целом?

16 ответов

17 просмотров

как по мне, странный вопрос, особенно в беседе по С++

Вокруг него целая стандартная библиотека построена большей частью. Вам этого недостаточно?

cicada- Автор вопроса
Ofee Oficsu
Вокруг него целая стандартная библиотека построена...

То есть, использовать итераторы везде, где можно? На такой ответ только такой вопрос возникает.

cicada- Автор вопроса

Итераторы необходимы для написания циклов foreach и обхода коллекций. Код на плюсах и других языках очень часто прибегает к операциям обхода коллекций, однако они не являются строго необходимыми в повседневном использовании. Функциональная парадигма пропагандирует выполнение операций над всей коллекцией разом в противовес обходу элементов. Однако следует понимать что для выполнения этих операций на бэкенде всё равно будут использованы механизмы типа итераторов.

cicada
То есть, использовать итераторы везде, где можно? ...

Да, везде, где они подходят. У вас особого-то выбора нет при взаимодействии со стандартной библиотекой. Собственно, итераторы не имеют альтернатив. Да, у нас теперь ещё и std::ranges есть, но оно тоже поверх концепции итераторов создано

cicada
Извиняюсь, если так, но что странного?

ну это для меня слышаться, как будто бы в беседе поваров ресторанов спросили Что скажете о специях, как о предмете на кухне? Часто используется? Без них как бы все и начинают готовить, но с ними вкуснее, смысл в этом.

cicada- Автор вопроса
Ofee Oficsu
Да, везде, где они подходят. У вас особого-то выбо...

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

cicada- Автор вопроса
cicada
То есть, уместны даже потоковое итераторы? Просто ...

Речь про тривиальное считывание и запись в файл

Ужасный паттерн. Из за этой глупости в том числе а плюсах файл с диска по нормальному считать не получается Паттерн while(get(it)){°°°} намного лучше

cicada
То есть, уместны даже потоковое итераторы? Просто ...

Потоковые итераторы - это отдельная песня. По сути потоковые итераторы являются адапторами, позволяющими применять алгоритмы предназначенные для коллекции к данным полученным из потоков напрямую. Однако коллекции потоки - это всё-таки разные применение подобного подхода весьма ограничено отсюда и редкость применения подобных итераторов.

cicada
То есть, уместны даже потоковое итераторы? Просто ...

Если они позволяют достичь необходимую цель. Они действительно редки, но это лучше ручных циклов, например, здесь: std::ifstream in("file.txt"); std::vector<char> contents( std::istreambuf_iterator{in}, std::istreambuf_iterator<char>{});

cicada- Автор вопроса
Ofee Oficsu
Если они позволяют достичь необходимую цель. Они д...

Мне копайлот недавно такое написал. Я целую минуту не мог сообразить, как это работает.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта