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/
| 归档时间: |
|
| 查看次数: |
13731 次 |
| 最近记录: |