template<class T> struct S { // error: cannot convert 'T' to 'const int' in initialization static const int b = T{}; }; int main() { }
奇怪的是,如果我使用常规大括号(T()),那么代码编译.这是一个bug吗?代码编译在clang中.
static const int b = (const int) T{};