-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你的代碼和我的代碼有什麼不同?我想我正在做同樣的事情。 –