【发布时间】:2019-05-26 14:53:48
【问题描述】:
如何将单一尺寸分配给二维向量? 这又意味着什么?
【问题讨论】:
-
没有二维向量,只有向量的向量。
-
那么 100 意味着什么,大小是多少?
-
v 是 something 的向量。 100 意味着什么?
如何将单一尺寸分配给二维向量? 这又意味着什么?
【问题讨论】:
v 被声明为 vector,其元素类型为 vector<int>,并初始化为包含 100 个这样的元素 - 全部为空向量。换句话说,v.size() == 100、v[i].size() == 0(i 从 0 到 99)。
如果你想初始化v包含100个向量,每个向量包含100个ints,你可以这样做:
std::vector<std::vector<int>> v{100, std::vector<int>{100}};
【讨论】:
v 的类型为 vector<T>。 T 是它的元素类型。在这里,T 恰好是 vector<int>。元素类型为vector<vector<int>> 的向量将为vector<vector<vector<int>>>