如果我按以下方式初始化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版本中的错误,还是故意做的?如果是这样,为什么?
std::array
是一个汇总。我认为他们将来可能会与一组设备一起使用。