decltype总结
-
decltype会识别const和引用
-
decltype一个表达式的时候会判断该表达式是左值还是右值,如果是左值就返回引用,否则就返回非引用。
int &a = xx;
const decltype(a) b = xxx;
typedef int* pp;
const pp x;
这里的b是int& const b
,const会被忽略。类比下边的x,x的类型显然是int* const x
。
decltype会识别const和引用
decltype一个表达式的时候会判断该表达式是左值还是右值,如果是左值就返回引用,否则就返回非引用。
int &a = xx;
const decltype(a) b = xxx;
typedef int* pp;
const pp x;
这里的b是int& const b
,const会被忽略。类比下边的x,x的类型显然是int* const x
。