¿Cómo se inicializa (a través de listas de inicializadores) un std :: array multidimensional en C ++ 11?

stoy tratando de inicializar un std :: array 2D a través de listas de inicializadores, sin embargo, el compilador me dice que hay demasiados inicializadores.

p.ej.

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

rror de @Compiler: error: demasiados inicializadores para‘std::array<std::array<int, 2ul>, 2ul>’

Pero claramente no hay demasiados. ¿Estoy haciendo algo mal

Respuestas a la pregunta(4)

Su respuesta a la pregunta