此操作符理解为一个带返回值的函数。为说明此问题，举例如下：对于其它语言的开发者，可能写出如下的代码：using std::cout;int main()相反，可以将decltype视为一种特殊的类型声明方式，C++语言里面类似的功能为自动变量。举例：设开发人员无法确定一个表达式exp()的值类型，然而需要声明一个与之类型匹配的变量，则可以如下声明：decltype(exp()) x;
设计构想.随着C++引入模板，以及由标准模板库引领的泛型编程逐渐兴起，实