【发布时间】:2013-07-19 13:06:09
【问题描述】:
在 C++ 中,如何创建多维 std::array?我试过这个:
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
但它不起作用。我做错了什么,我该如何解决?
【问题讨论】:
-
这个问题会引起一些混乱。请参阅 cmets 以获取副本的答案。我不相信你的代码在 C++11 中真的是非法的,但它并不明确。
-
我认为实际上应该编译?多余的大括号可以省略。
-
请注意,有一个c++14 proposal 可以解决此问题。
-
@Rapptz 我认为它们可以被忽略,我也认为(但不是很清楚)它们一开始就不应该被需要。