C ++ 11: правильная инициализация std :: array?

Если я инициализирую std :: array следующим образом, компилятор выдаст мне предупреждение об отсутствующих фигурных скобках

std::array a = {1, 2, 3, 4};

Это решает проблему:

std::array a = {{1, 2, 3, 4}};

Это предупреждающее сообщение:

missing braces around initializer for 'std::array::value_type [4] {aka int [4]}' [-Wmissing-braces]

Это просто ошибка в моей версии gcc, или это сделано намеренно? Если так, то почему?

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

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