別のイテレータをラップし、そのn番目の要素のみを提供するイテレータの標準実装(stdlibまたはboostを意味する)はありますか?
私は最初、これは適切な述語とboost :: filter_iteratorで可能だと思いましたが、述語は値のみを取得し、基本イテレーターは取得しないため、開始までの距離を知ることはできません。
編集
いくつかの詳細情報を提供するには:イテレータはまたはのような関数と互換性がある必要がありstd::transform
ますstd::copy
。したがって、stdlibイテレータのように使用する必要があります。
同様の質問:
C ++ / STL:与えられたストライドでstd :: transform?
非ユニットイテレータは、非ランダムアクセスイテレータでストライドします