C ++ 11:正确的std :: array初始化吗?
如果我按以下方式初始化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版本中的错误,还是故意做的?如果是这样,为什么?