Ответ 1
Вам нужны дополнительные скобки, до тех пор, пока предложение С++ 14 не вступит.
std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};
В С++, как мне создать многомерный std::array
? Я пробовал это:
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
Но это не сработает. Что я делаю неправильно и как это исправить?
Вам нужны дополнительные скобки, до тех пор, пока предложение С++ 14 не вступит.
std::array<std::array<int, 3>, 3> arr = {{{5, 8, 2}, {8, 3, 1}, {5, 3, 9}}};