C++11关键字decltype用途

关键字decltype将变量的类型声明为表达式指定的类型。下面的语句的含义是,让y的类型与x相同,其中x是一个表达式。

decltype的工作原理比auto复杂,可以指定类型为引用和const。

atuo关键字不清楚的,看这篇:C++11 atuo关键字

decltype实际运用

decltype主要运用在定义模板时。因为有很多情况下,只有模板实例化时才能确定是什么类型

先来看下模板函数例子。

比如:T是char,U是short,T*u将是int类型。

decltype就是解决这类问题的,修改后代码。

 

《C++11关键字decltype用途》上有43条评论

评论已关闭。