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