Если я инициализирую std:: array следующим образом, компилятор дает мне предупреждение о отсутствующих фигурных скобках
std::array<int, 4> a = {1, 2, 3, 4};
Это устраняет проблему:
std::array<int, 4> a = {{1, 2, 3, 4}};
Это предупреждающее сообщение:
missing braces around initializer for 'std::array<int, 4u>::value_type [4] {aka int [4]}' [-Wmissing-braces]
Это просто ошибка в моей версии gcc, или это сделано намеренно? Если да, то почему?