【问题标题】:What does the following vector declaration means vector<vector<int>>v(100)?下面的向量声明是什么意思 vector<vector<int>>v(100)?
【发布时间】:2019-05-26 14:53:48
【问题描述】:

如何将单一尺寸分配给二维向量? 这又意味着什么?

【问题讨论】:

  • 没有二维向量,只有向量的向量。
  • 那么 100 意味着什么,大小是多少?
  • v 是 something 的向量。 100 意味着什么?

标签: stl stdvector


【解决方案1】:

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

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

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

【讨论】:

  • 我认为你的第一行有一个小错误。该行应该是“v被声明为元素类型为vector>的向量。如果是这样,那么单个大小在向量向量中代表什么。
  • 我的陈述是正确的。 v 的类型为 vector&lt;T&gt;T 是它的元素类型。在这里,T 恰好是 vector&lt;int&gt;。元素类型为vector&lt;vector&lt;int&gt;&gt; 的向量将为vector&lt;vector&lt;vector&lt;int&gt;&gt;&gt;
猜你喜欢
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2021-07-30
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
相关资源
最近更新 更多