如果我按如下方式初始化 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 版本中的一个错误,还是故意这样做的?如果是这样,为什么?