条款03:理解decltype 大多数情况下,decltype 直接推导出变量或表达式的类型而不做任何修改。 对于类型为T的左值表达式,除非该表达式仅有一个名字,decltype 总是推导出 T&。 int x = 0; decltype(x) p1; // int decltype((x)) p2; // int& C++14支持 decltype(auto) ,它使用的类型推导是和 decltype 一样的规则。