这里: https://stackoverflow.com/a/20703588/1593077 评论提出了一种有用的结构,类似于make_zip_iterator
,但对于范围:这需要范围的元组,并产生一个新的范围 - 其begin()和()结束迭代器是适当的拉链迭代器。提升make_zip_range吗?
现在,这应该不是太难实现,但我想知道 - 不是已经提供了由Boost已经莫名其妙吗?
这里: https://stackoverflow.com/a/20703588/1593077 评论提出了一种有用的结构,类似于make_zip_iterator
,但对于范围:这需要范围的元组,并产生一个新的范围 - 其begin()和()结束迭代器是适当的拉链迭代器。提升make_zip_range吗?
现在,这应该不是太难实现,但我想知道 - 不是已经提供了由Boost已经莫名其妙吗?
Boost.Range提供combine()
函数作为zip_iterator
的范围。
http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/range/reference/utilities/combine.html
...并将它与C + + 11基于范围的for循环,还是我需要坚持BOOST_FOREACH? – einpoklum 2014-10-10 13:52:36
您可以同时应用(基于范围的和BOOST_FOREACH)。 – 2014-10-14 03:34:02
见http://stackoverflow.com/questions/8511035/sequence-zip-function-for-c11 - 我不知道加速提供这种的,但该线程将向您展示如何使用升压建立它。将它建在某处会很好。 – 2014-10-10 00:44:17