私は自分自身のベクトルのベクトルの上にたくさんのループ見つける:ネストループを簡単にするには?
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-loopsを "生成する"方法はありますか?
"ネストループ"の "組み込み"サポートを持つ言語はありますか?事前に
おかげで、
誰か
これはウィキペディアの "iterator pattern"ページへのリンクです:http://en.wikipedia.org/wiki/Iterator_pattern – AudioDroid