我發現自己遍歷載體的載體很多:如何緩解嵌套循環?
std::vector<std::vector<int> > foo;
for(unsigned int i=0; i != foo.size(); ++i) {
for(unsigned int j=0; j != foo[i].size(); ++j) {
// use foo[i][j]
}
}
我沒有一個很好的小例子,爲什麼「數據」由INT的向量的向量最能代表但我們不懷疑在這裏。
你有什麼建議來簡化循環?我可以想象一個實現顯式循環的函數,併爲該實體提供一個指向函數的指針。
如何在更多層次上「生成」嵌套for循環?
是否有語言對「嵌套循環」有「內置」支持?
在此先感謝,
有人
這是指向維基百科「iterator模式」頁面的鏈接:http://en.wikipedia.org/wiki/Iterator_pattern – AudioDroid 2010-12-14 09:50:00