目录 1. a为变量2. a为左值表达式3. a为右值表达式4. 例子 对于 decltype(a) 其返回的变量类型,取决于a的3种不同情况。 1. a为变量 decltype(a) 返回a的变量类型 2. a为左值表达式 decltype(a) 返回a的变量类型的引用 3. a为右值表达式 返回a的变量类型 4. 例子 int i=42,*p=&i,&r=i; decltype(r+0) b//正确,r+0为右值表达式,b是int decltype(r) b//错误,r是变量,b是int&,未初始化错误 decltype(*p) b//错误,*p是左值表达式,b是int&