次のように 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 の単なるバグですか、それとも意図的に行われていますか? もしそうなら、なぜですか?