(1)如果e是一个没有带括号的标记符表达式或者类成员访问表达式,那么decltype e就是e所命名的实体的类型。(如果e是一个被重载的函数,则会导致编译出错)
(2)否则,假设e的类型为T,如果e是一个将亡值,那么decltype (e)为T&&。
(3)否则,假设e的类型是T,如果e是一个左值,那么decltype (e)为T&。
(4)否则,假设e的类型为T,则decltype (3)为T。
decltype推导规则
最新推荐文章于 2025-05-27 20:12:13 发布
本文详细介绍了C++中decltype关键字的使用方法。具体包括:当表达式无括号时decltype的作用,针对不同类型值(如将亡值、左值等)的处理方式。这有助于开发者更好地理解decltype在不同场景下的行为。
794

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



