C ++ 11: ¿Correcto std :: array initialization?
Si inicializo un std :: array de la siguiente manera, el compilador me avisa que faltan llaves
std::array<int, 4> a = {1, 2, 3, 4};
Esto soluciona el problema:
std::array<int, 4> a = {{1, 2, 3, 4}};
Este es el mensaje de advertencia:
missing braces around initializer for 'std::array<int, 4u>::value_type [4] {aka int [4]}' [-Wmissing-braces]
¿Es esto solo un error en mi versión de gcc, o se hace intencionalmente? Si es así, ¿por qué?