Информация об изменениях

Сообщение Re[5]: range based for - первый/последний? от 13.03.2019 17:54

Изменено 13.03.2019 18:03 rg45

Re[5]: range based for - первый/последний?
Здравствуйте, Marty, Вы писали:

M>Вариант от коллеги Went'а практически идеален
Автор: Went
Дата: 13.03.19


Я бы заменил, все-таки, "идеальный" на "подходящий для большинства типовых случаев". Во-первых потому, что этот вариант не универсален — оy не подходит для случаев сгенерированных или трансформировнных последовательностей, где разымерование итераторов возвращает rvalue. Также он не подходит для lvalue-последовательностей, где один и тот же елемент может встретиться более одного раза.

А во-вторых, внесение внутрь цикла операции, которую реально нужно выпольнить только один раз, как бы это помягче назвать... Непрофессионализм, так скажем. И дело тут совсем не в быстродействии.
Re[5]: range based for - первый/последний?
Здравствуйте, Marty, Вы писали:

M>Вариант от коллеги Went'а практически идеален
Автор: Went
Дата: 13.03.19


Я бы заменил, все-таки, "идеальный" на "подходящий для большинства типовых случаев". Во-первых потому, что этот вариант не универсален — он не подходит для случаев сгенерированных или трансформировнных последовательностей, где разымерование итераторов возвращает rvalue. Также он не подходит для lvalue-последовательностей, где один и тот же елемент может встретиться более одного раза.

А во-вторых, внесение внутрь цикла операции, которую реально нужно выпольнить только один раз, как бы это помягче назвать... Непрофессионализм, так скажем. И дело тут совсем не в быстродействии.