我对在C ++中索引数组数组感到困惑:
我有:
array<array<int, SIZE_INNER>, SIZE_OUTER> arr;
当我做索引时,我假设如下:
arr[outer_index][inner_index]
因此,outer_index
首先出现在SIZE_OUTER
数组中,然后内部索引排在第二位。
这是真的吗?
答案 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;
运算符时,最右边的运算符用于最内层数组。