关于decltype

delctype会得带正确的数据类型,不会去除顶层const特性。decltype内部可以是表达式。如decltype(42)得到了int类型,有一点要注意就是对于一个指针的解引用用decltype会得到相对应的引用类型比如:int *p=&i;decltype(*p) q;得到的是int&类型并非int类型,还有一点,decltype((variable))的结果永远是引用,而decltype(variable)只有当variable是引用时才是引用。