Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 迭代boost多_数组_C++_Boost - Fatal编程技术网

C++ 迭代boost多_数组

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]的形式访问元素,但没有成功。 有人有什么建议或想法吗?您可能不会通过将迭代器设置回开始()来重置

我对我认为应该是一段简单的代码有一个问题。我有一个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]的形式访问元素,但没有成功。
有人有什么建议或想法吗?

您可能不会通过将迭代器设置回开始()来重置迭代器。更好的策略是根本不重用迭代器。将它们放在使用它们的循环的本地。

至少添加结构的代码。