-3
我有一个使用矢量迭代第i行中向量的向量
vector< vector<int> > vvi;
的矢量创建一个二维数组我可以遍历这整个矢量与下面的迭代器:
std::vector< std::vector<int> >::iterator row;
std::vector<int>::iterator col;
for (row = vvi.begin(); row != vvi.end(); ++row)
{
for (col = row->begin(); col != row->end(); ++col)
{
std::cout << *col;
}
}
代替横动的整个2D阵列,我需要像这样遍历任何第i行,但它不工作
std::vector< std::vector<int> >::iterator row;
std::vector<int>::iterator col;
row = vvi[i];
for (col = row->begin(); col != row->end(); col++) {
std::cout << *col;
}
我该如何解决这个问题问题。任何帮助将不胜感激!
'auto&row = vvi [row_index];'然后'row.begin();'等。 – VTT
我收到了一条错误消息。你难以理解这条消息吗? –
@VTT你的代码和我的代码有什么不同?我想我正在做同样的事情。 –