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