在这个关于 SO 的答案中,有一条评论暗示了一个有用的 C++ 构造,类似于make_zip_iterator
,但对于范围:它需要一个范围元组并产生一个新范围 - 其begin()
和end()
迭代器是适当的 zip 迭代器。
现在,这应该不太难实现,但我想知道 - Boost 是否已经以某种方式提供了?
在这个关于 SO 的答案中,有一条评论暗示了一个有用的 C++ 构造,类似于make_zip_iterator
,但对于范围:它需要一个范围元组并产生一个新范围 - 其begin()
和end()
迭代器是适当的 zip 迭代器。
现在,这应该不太难实现,但我想知道 - Boost 是否已经以某种方式提供了?
Boost.Range 提供combine()
作为zip_iterator
's range 的功能。
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/combine.html