Ответ 1
Это должно быть ошибка: https://llvm.org/bugs/show_bug.cgi?id=21629.
См. также Разумно ли игнорировать gcc/clang's -Wmissing-braces " предупреждение?.
У меня есть этот код:
#include <array>
int main(int, char **argv)
{
std::array<int, 3> a = {1,2,3};
}
Это компилирует fine (-std = С++ 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.
См. также Разумно ли игнорировать gcc/clang's -Wmissing-braces " предупреждение?.
Используйте std::array<int, 3> a = {{1,2,3}};
вместо этого.