2011-02-06 71 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()来重置迭代器。更好的策略是不重用迭代器。使它们位于您使用它们的循环的本地。