2011-02-06 73 views
1

我有一個問題,我認爲應該是一段簡單的代碼。我有一個N×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 2011-02-06 22:19:31

回答

0

您可能不會通過將迭代器設置回begin()來重置迭代器。更好的策略是不重用迭代器。使它們位於您使用它們的循環的本地。