【问题标题】:nested array type C++ [duplicate]嵌套数组类型C ++ [重复]
【发布时间】:2018-03-15 11:14:25
【问题描述】:

一般来说,C++数组的类型可以写成

std::array<T, Size>

如果我的数组恰好是这样的 3x3 数组会发生什么:

std::array<int> a[3][3];

这里的类型会是什么样子?我试过了:

std::array<int,3,3> or std::array<int, (3,3)>

但是编译器不喜欢这样。

【问题讨论】:

  • std::array&lt;int&gt; a[3][3]; 这不会编译你需要提供大小
  • 您似乎将 C 样式数组与 std::array 混淆了。如果你想要一个 C++ 中的多维数组,你可以用 C 风格通过 int a[3][3] 来实现,或者使用 std::array 并说 std::array&lt;std::array&lt;int,3&gt;, 3&gt; a。
  • @LakshayGarg C 样式数组的类型是什么?
  • 你的意思是问int a[3][3]中a的类型?如果是,那么a 的类型就是int[3][3]。

标签: c++


【解决方案1】:

我猜你的变量的类型是:

std::array< std::array<int,3>, 3 >

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 2014-02-22
    • 1970-01-01
    • 2021-12-30
    • 2020-12-30
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多