[C/C++]decltype和auto区别

  • auto是根据在定义的时候的”初始值“,来推断类型。而decltype是根据操作数来推断类型的。即delctype后面括号中的表达式,是不需要计算值的,有表达式也不会实际去赋值的。两者区别显而易见,就是可以有初始值,那么用auto,如果没有,那么从表达式操作数也可以进行推断,这个时候使用decltype;
  • 【注意】:auto和decltype主要是用于一些很难推断出类型的,比如模板类中使用。实际写代码不要为了偷懒,写个auto类型,这样不利于后期代码的维护;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值