我有这个代码:
#include <array>
int main(int, char **argv)
{
std::array<int, 3> a = {1,2,3};
}
Run Code Online (Sandbox Code Playgroud)
这编译很好(-std = c ++ 11),但如果你包含-Wall它会发出我不明白的警告:
clang_pp_error.cpp:5:28: warning: suggest braces around initialization of subobject [-Wmissing-braces]
std::array<int, 3> a = {1,2,3};
^~~~~
{ }
Run Code Online (Sandbox Code Playgroud)
Fra*_*kHB 16
这应该是一个错误:https://llvm.org/bugs/show_bug.cgi?id = 21169.
另请参阅忽略gcc/clang的"-Wmissing-braces"警告是否明智?.