索引到std :: std ::数组的数组
Indexing into std::array of std::array
我对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阵列一样。
与[]
操作员一起工作时,最远的一个是最内部的数组。
相关文章:
- std::向量与传递值的动态数组
- std::vector的包装器,使数组的结构看起来像结构的数组
- 初始化具有非默认构造函数的std::数组项的更好方法
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 将 int 数组转换为 std::vector<int*>
- 输入std::数组时出现问题
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 为什么std::vector比数组慢
- C++如何生成std::数组列表
- 捕获lambda中的std::数组
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 当 std::move 与 C 样式数组或不移动对象时会发生什么
- std::数组边界检查如何工作?
- 通过unique_ptr访问std::数组
- 我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset
- 对象的数组-STD ::数组 - 构造函数初始化问题
- 标准::数组<std::array<T、N2>、N> 数据成员上的括号运算符重载
- 从未来对象数组std::vector中检索值
- 如何将动态数组(std::vector)传递给odbc函数SQLBindParameter