decltype 是 C++11 新增的一个关键字,它和 auto 一样,都用来在编译期进行类型推导。它不需要对表达求值即可获得表达式类型。C++ 文档给出的介绍是:decltype 检查实体的声明类型或表达式的类型和值类别。实际应用这些场景:标记符的类型推导、函数模板的返回值类型推导、 Lambda 表达式中 auto&& 形式的形参类型推导、函数模板的函数参数的类型推导等。
一、语法
decltype(entity)
如果实参是未加括号的标识符表达式或未加括号的类成员访问表达式,则 decltype 产生该表达式所命名实体的类型。若不存在此实体,或实参指代一组重载函数,则程序非良构(编译出错)。C++17、C++20 暂略
decltype(expression)

最低0.47元/天 解锁文章
1923

被折叠的 条评论
为什么被折叠?



