У меня есть последовательность значений, которые я хотел бы передать функции, которая принимает пару (iterator begin, iterator end)
. Тем не менее, я хочу, чтобы каждый второй элемент в исходной последовательности обрабатывался.Пропуская итератор
Есть ли хороший способ использовать стандарт-Lib/Boost для создания фасада итератора, который позволит мне пройти в исходной последовательности? Я понял, что что-то простое, как это было бы уже в итераторах повышения или библиотеках диапазонов, но я ничего не нашел.
Или я пропустил еще один совершенно очевидный способ сделать это? Конечно, я знаю, что у меня всегда есть возможность копировать значения в другую последовательность, но это не то, что я хочу сделать.
Редактировать: Я знаю о filter_iterator
, но что фильтры по значениям - это не меняет способ продвижения итерации.
Ia задал несколько другой вопрос по одному и тому же вопросу: http://stackoverflow.com/questions/3046747/c-stl-selective-iterator, bt Я специально запросил no Boost, не очень полезный тогда :( – rubenvb