我有一个值序列,我想将它们传递给一个采用 (iterator begin, iterator end)
对的函数。但是,我只希望处理原始序列中的每个第二个元素。
有没有一种使用 Standard-Lib/Boost 的好方法来创建一个允许我传递原始序列的迭代器外观?我认为像这样简单的东西已经在 boost 迭代器或范围库中,但我没有找到任何东西。
还是我错过了另一种完全明显的方法?当然,我知道我总是可以选择将值复制到另一个序列,但这不是我想要做的。
编辑:我知道 filter_iterator
,但它会过滤值 - 它不会改变迭代前进的方式。
最佳答案
我想你想要 boost::adaptors::strided
关于c++ - 跳过迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685983/