2013-11-01 77 views
4

我正在为我的C++类做家庭作业。通过2d向量行进行迭代

我想通过2d多维向量迭代。我有大小为7x7的2d向量中的所有数据,即0-6 by 0-6,...。

问题是我需要来输出2D向量的内容中的alphaV[0][0], alphaV[1][0], alphaV[2][0],

顺序当试图使用嵌套For循环到此矢量I运行处理成问题的载体,由此排不会重复,也就是说,他们留在索引0

所以不断重复一个lphaV[0][0], alphaV[0][0], alphaV[0][0],

我如何去在这个模式[0][0], [1][0], [2][0]迭代列...?

+2

你能告诉我们你到目前为止的代码?嵌套for循环应该可以正常工作。 –

+0

我现在没有代码在我面前,但它的东西像(i = 0;我 user2943507

+0

编辑问题以包含代码,请勿将其添加到评论中。如果您现在没有可用的代码发布,请务必查看您使用的实际代码。 –

回答

7

遍历向量,这是遍历容器的标准方式:在迭代器

void printVector(const std::vector< std::vector<int> > & vec) 
{ 

    std::vector< std::vector<int> >::const_iterator row; 
    std::vector<int>::const_iterator col; 

    for (row = vec.begin(); row != vec.end(); ++row) 
    { 
     for (col = row->begin(); col != row->end(); ++col) 
     { 
      std::cout << *col; 
     } 
    } 

} 

更多信息可以在这里找到:http://www.cplusplus.com/reference/iterator/