2011-02-06 3 views
1

У меня возникла проблема с тем, что, по моему мнению, должно быть простой частью кода. У меня есть 2D-массив, который является N x M, который в настоящее время хранится в boost multi_array. N столбцов представляют пространственные размеры, например. x, y, z, а строки M - точки вдоль каждого измерения.Итерация boost multi_array

Что я хотел бы сделать, это напечатать все возможные комбинации точек вдоль каждого измерения

Например, если мой массив:

-1 -1 
1 1 

Я хочу напечатать:

-1 -1 
1 -1 
-1 1 
1 1 

Я просто не могу заставить его работать, и я всегда выхожу из диапазона по массиву. Я попытался использовать итераторы и получить доступ к элементам как A [i] [j], но не повезло. У кого-нибудь есть предложения или мысли?

+4

Добавьте хотя бы код вашей структуры. – mfontanini

ответ

0

Возможно, вы не сбросите итераторы, установив их для начала(). Лучшая стратегия - это не повторное использование итераторов. Сделайте их локальными в цикле, в котором вы их используете.

Смежные вопросы