【发布时间】: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<int> a[3][3];这不会编译你需要提供大小 -
您似乎将 C 样式数组与 std::array 混淆了。如果你想要一个 C++ 中的多维数组,你可以用 C 风格通过
int a[3][3]来实现,或者使用 std::array 并说std::array<std::array<int,3>, 3> a。 -
@LakshayGarg C 样式数组的类型是什么?
-
你的意思是问
int a[3][3]中a的类型?如果是,那么a的类型就是int[3][3]。
标签: c++