是否有一个迭代器的标准实现(意思是stdlib或boost)包装另一个迭代器并且只给出它的每个第n个元素?
我首先想到的是,使用拟合谓词和boost :: filter_iterator是可能的,但是谓词只获取值而不是基本迭代器,所以它无法告诉起始距离.
编辑 提供更多信息:迭代器应与std::transform或等函数兼容std::copy.所以它应该像stdlib迭代器一样使用.
std::transform
std::copy
类似的问题: C++/STL:std :: transform与给定的步幅? 非单元迭代器使用非随机访问迭代器
c++ boost iterator std
boost ×1
c++ ×1
iterator ×1
std ×1