3
我学习C++底漆第五edtion,示例代码真糊涂me.It是如下面的代码相似:为什么decltype((i))是引用类型,但decltype(i + 0)是int类型?
int i,&k=i;
decltype((i)) t; //error: t must be initialized
decltype(k+0) s = 45; //OK,s is int type
为什么两个是表达式和第一个是引用类型,但第二个是int类型?
主要是因为标准是这样说的。您是否在寻找标准报价或动机是什么? – TartanLlama
我猜[这里](http://eel.is/c++draft/dcl.type.simple#4)是为什么(以及类似的例子也是如此)。 – skypjack