Как вы инициализируете (через списки инициализаторов) многомерный массив std :: в C ++ 11?

Я пытаюсь инициализировать двухмерные списки инициализаторов std :: array, однако компилятор говорит мне, что слишком много инициализаторов.

например.:

std::array<std::array<int, 2>, 2> shape = { {1, 1},
                                            {1, 1} };

Ошибка компилятора: ошибка: слишком много инициализаторов для‘std::array<std::array<int, 2ul>, 2ul>’

Но ясно, что их не так уж много. Я делаю что-то неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос