auto 与 decltype
来源:互联网 发布:重置sql密码用户名 编辑:程序博客网 时间:2024/05/16 10:55
auto 让编译器通过 初始值推算 变量的类型,所以 auto变量 必须有初始值。
auto 可以一条语句中声明多个变量,但是 该语句中的多个变量初始值应该是 同一种类型。
auto sz = 0, pi = 3.14;//错误
auto一般会忽略 顶层const,而 底层 const 会保留下来。引用也会被忽略。因为当引用作为初始值时,真正参与 初始化的其实是引用对象的值。
decltype类型指示符
它的作用是 选择并 返回操作数的类型,并 不计算表达式的实际值。
如果 decltype使用的表达式是一个变量,则 decltype返回该变量的类型(包括顶层const 和 引用在内)。
有些表达式返回引用,意味着该表达式的结果可以作为赋值语句的左值。
如果 表达式不是一个变量,则decltype 返回表达式对应的 类型。
如果表达式内容 是 解引用操作,则decltype将得到 引用类型。
变量加括号与 不加括号有很大区别,加括号时,编译器将其当作是 表达式decltype((i))
decltype的表达式 如果是加 括号的 变量,结果将变成 引用
int i = 42;
decltype((i)) d;//错误:d 是引用 ,必须初始化
decltype(i) e;//正确:e是一个未初始化的int
decltype((variable)) (双括号) 的结果永远是 引用,而decltype(variable)结果只有当 variable本身是引用时 才是引用。
0 0
- auto 与decltype
- auto 与 decltype
- auto与decltype区别
- auto与decltype
- auto与decltype
- auto与 decltype 的区别
- c++11新特性---auto 与 decltype
- C++ auto与decltype的区别
- C++11的auto与decltype
- auto 与decltype 两种类型推断
- C++11 理解 (一) 之 auto与decltype的运用
- C++11中的新关键字:auto与decltype
- c++:自动获取数据类型,auto与decltype的异同
- [c++ primer笔记][c++11] auto与decltype
- C++ 11 auto & decltype
- C++ 11 auto & decltype
- C++ 11 auto & decltype
- auto和decltype
- 11g中添加磁盘到asm磁盘组
- Android学习之LBS
- md5算法实现
- 列出各个部门中薪水最高的员工
- MPICH 安装
- auto 与 decltype
- 如何通过Fiddler对安卓应用进行抓包
- OpenCV在win32下不显示图像
- Hadoop 1.x安装
- ViewPager
- spring数据源配置
- (原创)一般矩阵 Matrix类
- 《leetCode》:N-Queens(奇葩的测试平台,居然不能AC)
- Objective-C运行时定义的几种重要的类型