在C++程序设计语言中，decltype作为，用于获取表达式的数据类型。C++11标准引入decltype，主要是为泛型编程而设计，以解决泛型编程中有些类型由模板参数决定而难以（甚至不可能）表示的问题。从语义上说，decltype的设计适合于通用库编写者或编程新手。总体上说，对于变量或函数参数作为表达式，由decltype推导出的类型与源码中的定义可精确匹配。而正如操作符一样，decltype不对操作数求值。
简要理解.虽然C++规范或大多数的文档及书籍都将decltype定义