6
考慮下面的代碼片斷:匿名臨時變量和類模板參數推導 - 的gcc VS鐺
template <typename T>
struct foo
{
foo(T) { }
};
int main()
{
foo{0};
}
克++ 7愉快地創建foo
類型的臨時對象,推導T = int
。
鐺++ 5和6拒絕編譯的代碼:
error: expected unqualified-id foo{0}; ^
這是一個鐺錯誤,或者是有一些在標準防止類模板參數扣除從踢入未命名的臨時文件ES?