2.36
int a=3,b=4;
decltype(a) c=a;
decltype((b)) d=a;
++c;
++d;
c是int 值为4
d是a的引用 值是4
完成操作后a=4 b=4。
2.37
int a=3,b=4;
decltype (a) c=a;
decltype(a=b) d=a;
c 是int 值为3
d是a的引用 值为3
2.38
int i = 0, &r = i;
{auto a = i;
decltype(i) b = i; } //a b都是int auto和decltype一样
{auto c = r;
decltype(r) d = i; }// c是 int d是int& auto和decltype不一样