索引到std :: array的std :: array

时间:2015-05-11 13:16:39

标签: c++ stdarray

我对在C ++中索引数组数组感到困惑:

我有:

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

当我做索引时,我假设如下:

arr[outer_index][inner_index]

因此,outer_index首先出现在SIZE_OUTER数组中,然后内部索引排在第二位。

这是真的吗?

2 个答案:

答案 0 :(得分:3)

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

对之前调用返回的operator []访问元素的后续调用。

答案 1 :(得分:1)

是。让我们分解一下

logging.properties

将创建一个大小为SIZE_INNER的数组。现在你将该数组包装在

array<int, SIZE_INNER>

所以内部数组是你的“列”,外部数组是你的“行”。就像普通的2d阵列一样。

使用array<array<int, SIZE_INNER>, SIZE_OUTER> arr; 运算符时,最右边的运算符用于最内层数组。