- auto是根据在定义的时候的”初始值“,来推断类型。而decltype是根据操作数来推断类型的。即delctype后面括号中的表达式,是不需要计算值的,有表达式也不会实际去赋值的。两者区别显而易见,就是可以有初始值,那么用auto,如果没有,那么从表达式操作数也可以进行推断,这个时候使用decltype;
- 【注意】:auto和decltype主要是用于一些很难推断出类型的,比如模板类中使用。实际写代码不要为了偷懒,写个auto类型,这样不利于后期代码的维护;
[C/C++]decltype和auto区别
最新推荐文章于 2023-07-27 13:37:18 发布