我发现自己遍历载体的载体很多:如何缓解嵌套循环?
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