【问题标题】:Does boost offer make_zip_range?boost是否提供make_zip_range?
【发布时间】:2014-12-04 23:31:00
【问题描述】:

this answer 的 SO 上,有一条评论建议使用一个有用的 C++ 构造,类似于 make_zip_iterator,但对于范围:它需要一个范围元组并生成一个新范围 - 其 begin()end()迭代器是适当的 zip 迭代器。

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

【问题讨论】:

标签: c++ boost iterator tuples commutativity


【解决方案1】:

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 ?
  • 您可以同时应用(基于范围的 for 和 BOOST_FOREACH)。
猜你喜欢
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 2021-12-24
  • 2019-10-21
  • 2011-07-26
相关资源
最近更新 更多