345-C++11 decltype类型推导C++ decltype类型推导
decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。既然已经有了 auto 关键字,为什么还需要 decltype 关键字呢?auto 和 decltype 关键字都可以自动推导出变量的类型,但它们的用法是有区别的:其中,varname 表示变量名,value 表示赋给变量的值,exp 表示一个表达式。另外 ,auto 要求变量必须初始化,而 decltype 不要求。 这很容易理解,auto 是根据变量的初始值来推导出变量类型的,如