J'ai une séquence de valeurs que j'aimerais passer à une fonction qui prend un paramètre (iterator begin, iterator end)
paire. Cependant, je ne veux traiter qu'un élément sur deux dans la séquence originale.
Existe-t-il un moyen simple d'utiliser Standard-Lib/Boost pour créer une façade d'itérateur qui me permette de passer dans la séquence originale ? Je pensais que quelque chose de simple comme ça serait déjà dans les bibliothèques boost iterators ou range, mais je n'ai rien trouvé.
Ou est-ce que j'oublie un autre moyen tout à fait évident de le faire ? Bien sûr, je sais que j'ai toujours la possibilité de copier les valeurs dans une autre séquence, mais ce n'est pas ce que je veux faire.
Edita: Je connais filter_iterator
mais cela permet de filtrer les valeurs - cela ne change pas la façon dont l'itération progresse.