Я считаю себя зацикливание над векторами векторов много:Как облегчить вложенную петлю?
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]
}
}
Я не хороший минимальный пример, почему «данные» представляется лучшим вектором векторов междунар, но давайте не сомневаюсь, это здесь.
Что вы предлагаете упростить цикл? Я мог бы думать о функции, которая реализует явный цикл и принимает указатель на функцию для тела.
Как «генерировать» вложенные петли в случае большего количества уровней?
Существуют ли языки, которые имеют «встроенную» поддержку для «вложенных циклов»?
Спасибо заранее,
Кто-то
Это ссылка на страницу «итератор» википедии: http://ru.wikipedia.org/wiki/Iterator_pattern – AudioDroid