Я посмотрел на этот пост , в котором рассматривается, как перебирать массивы, которые не основаны на нулях, с помощью функции boost::multi_array::origin()
, но при этом создается только один цикл.
Как пройти через каждое измерение multi_array
, например:
for(index i = <origin of dim 1>; ...) {
for(index j = <origin of dim 2>; ...) {
for(index k = <origin of dim 3>; ...) {
myArray[i][j][k] = <something>;
}
}
}
когда задан массив, где верхняя и нижняя границы неизвестны?