3

这个关于 SO 的答案中,有一条评论暗示了一个有用的 C++ 构造,类似于make_zip_iterator,但对于范围:它需要一个范围元组并产生一个新范围 - 其begin()end()迭代器是适当的 zip 迭代器。

现在,这应该不太难实现,但我想知道 - Boost 是否已经以某种方式提供了?

4

1 回答 1

6

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

于 2014-10-10T03:46:16.800 回答