auto类型说明符和decltype类型指示符

auto 一般会忽略掉顶层const,如果希望推断出顶层const,要在auto前加const。
设置类型为auto的引用时,初始值的顶层常量属性仍然保留。

decltype返回操作数的数据类型
decltype((variable))的结果永远是引用;
当r是引用,decltype(r)是引用,decltype(r+0)是引用的对象的数据类型;
解引用操作时decltype(*p)是引用;
decltype(a=b)返回左值a的类型的引用;

你可能感兴趣的:(auto类型说明符和decltype类型指示符)