C++ 索引到std::array的std::array

C++ 索引到std::array的std::array,c++,stdarray,C++,Stdarray,对于C++中数组数组的索引,我有些困惑: 我有: array<array<int, SIZE_INNER>, SIZE_OUTER> arr; 因此,outer\u index进入带有SIZE\u outer的数组首先,然后是内部索引 那是真的吗?是的。这样想:arr[o]访问arr的第o个元素。元素也是数组这一事实并没有太大变化 对操作员[]的后续调用访问以前调用返回的元素。是。这样想:arr[o]访问arr的第o个元素。元素也是数组这一事实并没有太大变化 对操作员[

对于C++中数组数组的索引,我有些困惑:

我有:

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
因此,
outer\u index
进入带有
SIZE\u outer
的数组首先,然后是内部索引


那是真的吗?

是的。这样想:
arr[o]
访问
arr
的第o个元素。元素也是数组这一事实并没有太大变化


操作员[]的后续调用
访问以前调用返回的元素。

是。这样想:
arr[o]
访问
arr
的第o个元素。元素也是数组这一事实并没有太大变化


操作员[]的后续调用
访问以前调用返回的元素。

是。让我们把它分解一下

array<int, SIZE_INNER>
数组
将创建一个内部大小为的数组。现在将该数组包装为

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
阵列arr;
因此,内部数组是“列”,外部数组是“行”。就像普通2d阵列一样


使用
[]
运算符时,最右边的一个用于最里面的数组。

是。让我们把它分解一下

array<int, SIZE_INNER>
数组
将创建一个内部大小为的数组。现在将该数组包装为

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
阵列arr;
因此,内部数组是“列”,外部数组是“行”。就像普通2d阵列一样


使用
[]
运算符时,最右边的一个用于最内部的数组。

是,这是真的:)请参见是,这是真的:)请参见