(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 发布