) функция? В любом случае, это не имеет никакого смысла в контексте того, что такое итератор.

я есть последовательность значений, которые я хотел бы передать в функцию, которая принимает(iterator begin, iterator end) пара. Однако я хочу, чтобы обрабатывался только каждый второй элемент в исходной последовательности.

Есть ли хороший способ использовать Standard-Lib / Boost для создания фасада итератора, который позволит мне передать исходную последовательность? Я подумал, что что-то простое, подобное этому, будет уже в итераторах наддува или библиотеках диапазонов, но я ничего не нашел

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

Редактировать: Я знаю оfilter_iterator, но это фильтрует значения - это не меняет способ продвижения итерации.