我对 C++ 中数组数组的索引有些困惑:
我有:
array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
当我进行索引时,我假设以下内容:
arr[outer_index][inner_index]
因此,首先outer_index
进入数组SIZE_OUTER
,然后是内部索引。
真的吗?
Yes. Think like this: arr[o]
accesses the o-th element of arr
. The fact that the element is an array too doesn't change much.
Subsequent calls to operator []
access elements returned by previous calls.
是的。让我们稍微分解一下
array<int, SIZE_INNER>
将创建一个大小为 SIZE_INNER 的数组。现在您将该数组包装在
array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
所以内部数组是你的“列”,外部数组是你的“行”。就像普通的二维数组一样。
当与[]
操作员一起工作时,最右边的一个是最里面的数组。