C++ 迭代boost多_数组
我对我认为应该是一段简单的代码有一个问题。我有一个N x M的2D数组,当前存储在boost multi_数组中。N列表示空间尺寸,例如x、y、z,M行是每个尺寸上的点 我想做的是沿着每个维度打印所有可能的点组合 例如,如果我的数组是:C++ 迭代boost多_数组,c++,boost,C++,Boost,我对我认为应该是一段简单的代码有一个问题。我有一个N x M的2D数组,当前存储在boost multi_数组中。N列表示空间尺寸,例如x、y、z,M行是每个尺寸上的点 我想做的是沿着每个维度打印所有可能的点组合 例如,如果我的数组是: -1 -1 1 1 我想打印: -1 -1 1 -1 -1 1 1 1 我就是不能让它工作,我总是在阵列上超出范围。我尝试过使用迭代器并以[I][j]的形式访问元素,但没有成功。 有人有什么建议或想法吗?您可能不会通过将迭代器设置回开始()来重置
-1 -1
1 1
我想打印:
-1 -1
1 -1
-1 1
1 1
我就是不能让它工作,我总是在阵列上超出范围。我尝试过使用迭代器并以[I][j]的形式访问元素,但没有成功。
有人有什么建议或想法吗?您可能不会通过将迭代器设置回开始()来重置迭代器。更好的策略是根本不重用迭代器。将它们放在使用它们的循环的本地。至少添加结构的代码。