gpt4 book ai didi

c++ - 是否可以使用 boost foreach 迭代多个容器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:50:08 26 4
gpt4 key购买 nike

我有两个容器,我需要在同一个循环中同时迭代它们。我正在使用 boost foreach。

像这样:

  #define foreach_ BOOST_FOREACH

struct Vertex
{
int x;
int y;
}

std::deque<Vertex>::iterator target_it = targets.begin();

// Put items in correct position
foreach_(Vertex v, coords)
{
v.y = (*target_it).y;
target_it++;
}

其中 coords 是一个 std::deque 。

我是否也可以将 targets 以某种方式放入 foreach 中?文档建议不。

最佳答案

您可能想使用 Boost Zip Iterator并行遍历两者。

关于c++ - 是否可以使用 boost foreach 迭代多个容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com