我有这个代码:
#include <array>
int main(int, char **argv)
{
std::array<int, 3> a = {1,2,3};
}
这编译得很好 (-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};
^~~~~
{ }
最佳答案
这应该是一个错误:https://llvm.org/bugs/show_bug.cgi?id=21629 .
另见 Is it wise to ignore gcc/clang's "-Wmissing-braces" warning? .
关于clang++ - 为什么 clang++ 警告 "suggest braces around initialization of subobject [-Wmissing-braces]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555584/