) функция? В любом случае, это не имеет никакого смысла в контексте того, что такое итератор.
я есть последовательность значений, которые я хотел бы передать в функцию, которая принимает(iterator begin, iterator end)
пара. Однако я хочу, чтобы обрабатывался только каждый второй элемент в исходной последовательности.
Есть ли хороший способ использовать Standard-Lib / Boost для создания фасада итератора, который позволит мне передать исходную последовательность? Я подумал, что что-то простое, подобное этому, будет уже в итераторах наддува или библиотеках диапазонов, но я ничего не нашел
Или я упускаю другой совершенно очевидный способ сделать это? Конечно, я знаю, что у меня всегда есть возможность скопировать значения в другую последовательность, но я не хочу этого делать.
Редактировать: Я знаю оfilter_iterator
, но это фильтрует значения - это не меняет способ продвижения итерации.