【问题标题】:Can you have a vector of arrays in C++? [duplicate]你能在 C++ 中有一个数组向量吗? [复制]
【发布时间】:2022-01-05 21:08:38
【问题描述】:

我想保留一个数字向量。我不确定数组向量是什么样的,但我想它看起来像这样:

std::vector<int[5]> myvector;

然后像这样访问它:

myvector[3][4] = 3;

奇怪的是(或不是)我以前从未见过这种技术。有没有原因。这种事情本质上是不常见的吗?还是将数组包装在类对象类型中会更好?

【问题讨论】:

  • C 风格的数组不是 cooiable,所以它们不能是向量中的元素类型。 std::array,另一方面……
  • std::vector&lt;std::array&lt;int,5&gt;&gt; myvector;

标签: c++ vector


【解决方案1】:

通常你不能创建数组向量,因为数组没有赋值运算符和复制构造函数。

但您可以创建std::array&lt;int, 5&gt; 类型的对象向量

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-09
  • 2015-09-03
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 2010-11-17
  • 2015-12-09
相关资源
最近更新 更多