我想要一个例子来展示如何在另一个1D int数组中插入一个2D int数组?我在这里已经穷途末路了。
// 2D int array
typedef std::vector<std::vector<int> > twoDarray;
// 1D array **of 2D arrays, not ints **
std::vector<twoDarray> oneDarray;
// Instance of 2D array
oneDarray myOneDArray;
// Instance of 2D array
twoDarray myTwoDArray;
// Add this in.
myOneDArray.push_back(myTwoDArray);
当你说插入时,我假设你的意思是"表示"。可以通过多种方式在1D数组中表示2D数组,只要以某种方式在2D索引和1D索引之间进行1对1映射即可。例如:
storage[row*column_count + column]
这将是在1D阵列(或vector
)内的row, column
处存储数据的典型、简单的方式。