【C++ 2.0-侯捷老师】decltype(获取声明类型)

本文探讨了decltype在C++中的三种主要用途,包括声明返回类型、模板元编程以及处理lambda表达式的类型。通过实例解析,揭示了decltype如何在GCC中与typeof关联,并介绍了标准库中的应用。

 

目录

1.总览

2.decltype的三种用法

2.1用于声明返回类型(declare return types)

2.2用于模板元函数编程(use in metaprogramming)

2.3用于传递lambda的类型(pass the type of lambda)

3.标准库中的decltype


1.总览

decltype可以找出某个数据对象的数据类型,decltype是declared type的意思.语法用的时候要加上
().GNUC++中有typeof的用法,但是它不是标准库中的,其他平台可能就用不了.
在GNUC下可以将decltype与typeof关联起来记忆.

2.decltype的三种用法

2.1用于声明返回类型(declare return types)

模板是一个半成品.编译通过和正常运行是两回事.
图中的黄底的是lambda的用法.

2.2用于模板元函数编程(use in metaprogramming)

模板元函数的推荐链接

2.3用于传递lambda的类型(pass the type of lambda)

 

3.标准库中的decltype

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值