迭代2d Vector行

use*_*507 7 c++ iteration vector

我正在为我的C++课做家庭作业.

我试图迭代2d多维向量.我有2d向量中的所有数据,大小为7x7,0-6 by 0-6.

问题是我需要按顺序alphaV[0][0], alphaV[1][0], alphaV[2][0],等输出2d向量的内容.

当我尝试使用嵌套For循环来处理这个向量时,我遇到的问题是向量的行不会迭代,也就是说它们保持在索引0.

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

我该如何迭代该模式中的列[0][0], [1][0], [2][0]...?

Ang*_*llo 11

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

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; 
         } 
    } 

} 
Run Code Online (Sandbox Code Playgroud)

有关迭代器的更多信息,请访问:http://www.cplusplus.com/reference/iterator/