c++ primer 第五版学习笔记-第二章-decltype类型推断
2014-09-10 10:37
211 查看
自学笔记-当做复习
auto不能推断出顶层const和引用。decltype弥补了这个。类似这种形式的推断出一个变量或者表达式的类型
虽然r是一个引用但是他和0的和值是一个整形,所以推断结果是整形,于是有int c;
不过对于推断解引用,推断出的是解引用所针对的类型的引用类型
值得注意的是,任何表达式或者引用加上括号之后都将推断出引用
auto不能推断出顶层const和引用。decltype弥补了这个。类似这种形式的推断出一个变量或者表达式的类型
int a = 0; decltype(a) b;
int &r = b;
decltype(r + 0) c;decltype对于变量可以推断出顶层const和引用,不过对于表达式只是按照其返回值推断类型
虽然r是一个引用但是他和0的和值是一个整形,所以推断结果是整形,于是有int c;
不过对于推断解引用,推断出的是解引用所针对的类型的引用类型
int a = 0; int* p = &a; decltype(*p) c = a;c推断出的是int&,所以必须初始化
值得注意的是,任何表达式或者引用加上括号之后都将推断出引用
</pre><pre name="code" class="html">int a = 0; decltype((a)) b = a;//b是一个引用,必须初始化
decltype((a + 0)) c = a;//c是一个引用必须初始化
相关文章推荐
- c++ primer 第五版学习笔记-第二章-类型转换
- C++ Primer 学习笔记(第二章:变量和基本类型)
- c++ primer(第五版)笔记 第二章(3)复合类型
- C++Primer第五版【学习笔记】——第二章 变量和类型
- c++ Primer学习笔记之第二章 变量和基本类型
- C++Primer第五版【学习笔记】——第二章 变量和类型
- c++ primer(第五版)学习笔记及习题答案代码版(第二章)
- c++ primer(第五版)笔记 第二章(4)const, decltype, auto
- C++ primer 学习笔记(第二章:变量和基本类型)
- c++ primer 第五版学习笔记-第二章-typedef不等于#define
- c++ primer(第五版)笔记 第二章(1) 基本数据类型
- c++ primer 学习笔记 第二章 变量和基本类型
- c++ primer 第五版学习笔记-第二章-顶层和底层const
- C++ Primer复习和学习笔记 第二章 变量和基本类型
- c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
- c++ primer 第五版学习笔记-第二章-链接的那些事
- [C++ primer 学习笔记][03]标准库类型
- 【C++ Primer学习笔记】第2章 变量和基本类型
- 【C++ Primer学习笔记】第2章:变量和基本类型
- 【C++ Primer】第四章学习笔记 (复合类型)