【发布时间】:2018-01-15 12:23:28
【问题描述】:
标准规定
如果占位符是
decltype(auto)类型说明符,则T应该是单独的占位符。
decltype(auto)*x7d = &i;// 错误,声明的类型不是普通的decltype(auto)
尚不清楚是否仍然允许使用 cv 限定符。如果他们被允许,那将是有意义的。编译器似乎不同意这个问题。以下代码is accepted by g++但rejected by clang++,vc++似乎根本不支持decltype(auto)变量:
int main()
{
const decltype(auto) sz_text{"test"};
}
【问题讨论】:
标签: c++ language-lawyer auto decltype c++17