【发布时间】:2011-08-06 20:35:21
【问题描述】:
我有一个值序列,我想传递给一个接受(iterator begin, iterator end) 对的函数。但是,我只想处理原始序列中的每个第二个元素。
有没有一种使用 Standard-Lib/Boost 的好方法来创建允许我传入原始序列的迭代器外观?我认为像这样简单的东西已经在 boost 迭代器或范围库中,但我没有找到任何东西。
还是我错过了另一种完全明显的方法?当然,我知道我总是可以选择将值复制到另一个序列,但这不是我想要做的。
编辑:我知道filter_iterator,但它会过滤值 - 它不会改变迭代推进的方式。
【问题讨论】:
-
Ia 就同一主题提出了一个稍微不同的问题:stackoverflow.com/questions/3046747/c-stl-selective-iterator,顺便说一句,我特别要求不要 Boost,那时不是很有帮助:(
标签: c++ boost stl boost-iterators