我有两个容器,我需要在同一个循环中同时迭代它们。我正在使用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
吗?该文件建议不。