omo você inicializa (por meio de listas de inicialização) um std :: array multidimensional em C ++ 1

Estou tentando inicializar um std :: array 2D através de listas de inicializadores, no entanto, o compilador diz que existem muitos inicializadore

por exemplo.

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

Erro do compilador: erro: muitos inicializadores para‘std::array<std::array<int, 2ul>, 2ul>’

Mas claramente não há muitos. Estou fazendo algo errado

questionAnswers(4)

yourAnswerToTheQuestion