多维标准: : 数组

在 C + + 中,我如何创建一个多维 std::array:

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

但是没有用,我做错了什么,我该怎么补救?

92122 次浏览

You need extra brackets, until c++14 proposal kicks in.

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