以下向量声明表示向量<vector<int>>v(100) 是什么意思?

What does the following vector declaration means vector<vector<int>>v(100)?

如何为二维向量分配单一大小? 还有这意味着什么?

v 被声明为元素类型为 vector<int>vector,并初始化为包含 100 个这样的元素 - 全部为空向量。换句话说,v.size() == 100v[i].size() == 0(对于从 0 到 99 的 i)。

如果你想初始化v包含100个向量,每个向量包含100个int,你可以这样做:

std::vector<std::vector<int>> v{100, std::vector<int>{100}};