, 所以不需要必须对创建的变量进行初始化, 而auto是需要根据右值的类型进行推导出左值的参数类型, 所以必须在创建的时候进行初始化.
2. decltype与数组
decltype推导数组类型的时,...推导的并不是指针类型, 而是数组类型.
int a[10]{
0};
decltype(a) da; // 这里推导的da是一个 int[10] 类型的数组, 不是指针
decltype(a...error. da类型是 int[10], 不是指针
用decltype推导类型就一定要注意, 以上的例子可能以后些代码就会遇到的问题....同时可以看出来auto比decltype多做了一层转换, 将数组转换成了指针.
3. decltype与顶层const
在分析顶层const时分析过, auto会忽略掉顶层const, 即
const...记住 : decltype((variable)), 有双括号时结果永远都是引用.
5. decltype与表达式求值结果
本来是想将这个放在引用中来讲, 但是还是抽离出来, 不然可能会混淆的.