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{};