I am studying C++ Primer fifth edtion,and the example code really confused me.It is similar as the code below:
int i,&k=i;
decltype((i)) t; //error: t must be initialized
decltype(k+0) s = 45; //OK,s is int type
Why the two are expressions and the first one is reference type but the second one is int type?