decltype总结

  1. decltype会识别const和引用

  2. 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

posted @ 2022-06-07 09:52  hellozhangjz  阅读(33)  评论(0编辑  收藏  举报