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

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

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

16 ответов

15 просмотров

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

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

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
Если они позволяют достичь необходимую цель. Они д...

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

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

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

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
9
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Карта сайта