索引到std :: std ::数组的数组

Indexing into std::array of std::array

本文关键字:数组 std 索引      更新时间:2023-10-16

我对C 中的数组数组的索引有些混乱:

我有:

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;

当我进行索引时,我假设以下内容:

arr[outer_index][inner_index]

所以,用SIZE_OUTER进入数组中的outer_index首先,然后内部索引排在第二位。

是真的吗?

是。这样想:arr[o]访问arr的O-The元素。元素是数组的事实也不会发生太大变化。

随后的呼叫 operator []访问元素由以前的呼叫返回。

是。让它分解一点

array<int, SIZE_INNER>

将创建一个size_inner的数组。现在,您将该数组包装在

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;

因此,内部数组是您的"列",外部阵列是您的"行"。就像普通的2D阵列一样。

[]操作员一起工作时,最远的一个是最内部的数组。