【发布时间】:2018-08-23 23:24:58
【问题描述】:
我不懂多维向量的语法。
多维数组非常简单。
foo[3][5];
这是 5 个元素,每个元素 3 个元素。
向量并不是那么直接。
vector<vector<int>> foo(n);
我对每个 foo 都读过这个,“类型”是向量。将一个向量用于另一个向量的类型如何使它成为二维的?另外,vector<int> 是否仍然与具有标识符的向量、具有空整数的向量相同?
【问题讨论】:
-
如果你写
vector<vector<int>> foo(3, vector<int> (5));可能会让它有点清楚吗? -
我理解它的含义以及它是如何工作的。我只是不明白为什么
vector<int>被用作 int。可以肯定地说vector<int>表示整数向量,vector<vector<int>>表示整数向量的向量吗? -
@JimGordon 是的,就是这个意思。 (但是您在哪里看到向量被“用作 int”?)
-
@molbdnilo
vector<vector<int>>。vector<int> is where the other vector'sint` 将是。 -
<和>之间的位是元素的类型。vector<int>是一个和其他类型一样的类型,大多数类型都可以存储在一个向量中,包括向量。 (数组是一个明显的例外。)
标签: c++ arrays multidimensional-array vector