在SO的this answer处,有一条注释暗示了一个有用的C构造,类似于make_zip_iterator,但对于范围:它需要一个范围元组并产生一个新范围 – 其begin()和end()迭代器是相应的zip迭代器.
现在,这不应该太难实现,但我想知道 – Boost已经提供过了吗?
解决方法:
Boost.Range提供了combine()函数作为zip_iterator的范围.
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/combine.html