【发布时间】:2009-04-25 23:51:20
【问题描述】:
我传递了一个迭代器,我必须将它传递给另一个函数——但经过过滤以便跳过某些元素(这是一个指针范围,我想过滤掉 NULL 指针)。
我搜索了“stl filter iterator”以了解如何执行此操作,然后 boost::filter_iterator 出现了。
这看起来不错,我可以使用它,但我也可以使用旧的 STL 来做到这一点吗?当然,无需将元素复制到新容器中。
我想我必须创建另一个迭代器类来提供必要的begin()、end() 等功能并进行过滤?所以我必须重新实现boostiterator_filter...?
【问题讨论】:
标签: c++ stl boost filter iterator