关于C++0x的文章中，克尼格和摩预言道：“decltype将会广泛用于为每日的程序编写提供便利。”2002年间， 比雅尼·斯特劳斯特鲁普提议扩充C++程序语言，为之引入查询表达式类型，以及不必指明类型便可初始化对象的机制。斯特劳斯特鲁普注意到，在GCC与编译器中，typeof所提供的“引用丢弃”（reference-dropping）语义可能存在问题；另一方面，若使用基于表达式左值性、返回一个引用类型的操作符实现之，又难以理解。于是，在呈交给C++标准委员会的初始提案中，便将两种实现方法杂糅起来：只有