Skipping iterator

Tenho uma sequência de valores que gostaria de passar para uma função que leva um(iterator begin, iterator end) pair. No entanto, só quero que cada segundo elemento na sequência original seja processad

Existe uma maneira agradável de usar o Standard-Lib / Boost para criar uma fachada de iterador que me permita passar na sequência original? Imaginei que algo simples como esse já estaria nos iteradores de impulso ou nas bibliotecas de intervalo, mas não encontrei nad

Ou estou sentindo falta de outra maneira completamente óbvia de fazer isso? Claro, eu sei que sempre tenho a opção de copiar os valores para outra sequência, mas não é isso que eu quero faze

Editar Eu sei sobrefilter_iterator, mas isso filtra os valores - não altera a maneira como a iteração avanç

questionAnswers(3)

yourAnswerToTheQuestion