2013-11-01 75 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/