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, или это сделано намеренно? Если так, то почему?