80

在 C++ 中,如何创建多维std::array?我试过这个:

std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};

但它不起作用。我做错了什么,我该如何解决这个问题?

4

1 回答 1

92

您需要额外的括号,直到c++14 提案生效。

std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};
于 2013-07-20T07:18:20.877 回答