2

2 つのコンテナーがあり、同じループ内で両方を同時に反復処理する必要があります。ブースト 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何とか入れようかな。ドキュメントはノーを示唆しています。

4

1 に答える 1