在this answer这里SO上,有一条评论暗示了一个有用的C ++构造,类似于make_zip_iterator
,但对于范围:它需要一个范围元组并产生一个新范围 - 其{{1和begin()
迭代器是合适的zip迭代器。
现在,这应该不会太难实现,但我想知道 - Boost已经提供过了吗?
答案 0 :(得分:4)
Boost.Range将combine()
函数作为zip_iterator
的范围提供。
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/combine.html