1 decltype关键字

decltype是C++11中引入的新的类型说明符。编译器根据分析表达式或者函数返回值来分析其类型。decltype的详细用法,请参考《C++中decltype的使用方法》

2 decltype与左值和右值

decltype后面跟的表达式是左值或者右值时,编译器分析的类型会有所不同。如果表达式(非单个变量)的求值结果是左值,则编译器会得到一个引用类型;如果表达式(非单个变量)的求值结果是右值,则编译器会得到一个与表达式相同的类型。

int arr[2] = { 10,20 };
decltype (arr[1])k = i;
decltype (&arr[1])j = &i;

其中,arr是一个拥有2个元素的int数组,arr[1]的类型是int,该表达式是一个左值,因此k的类型是一个引用类型,即int&;&arr[1]的类型是int*,该表达式是一个右值,因此j的类型是int*。

C++中decltype与左值和右值相关推荐

  1. c++中的左值与右值

    转载自 http://www.cnblogs.com/catch/p/3500678.html 左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至 ...

  2. c 表达式必须是可修改的左值_C++中的左值,右值,左值引用,右值引用

    童帅 2020-2-22 文中的"表达式"都是指赋值表达式 左值,右值,左值引用,右值引用 到底是什么 左值和右值 int a = 10; int b = 5; int c = a ...

  3. java中的左值右值_快速了解C/C++的左值和右值

    最近在segmentfault上看到一个提问<c++隐式的类类型转换问题>:一时不知怎么回答,查阅相关资料后整理了本文,以供参考学习. 定义 早期的C给出的定义:左值是一个表达式,可能出现 ...

  4. [c++]-c++中的左值和右值、左值引用和右值引用、万能引用和引用折叠及完美转发

    1.左值和右值 1.1左值和右值定义 在c++中,左值是一个指向内存的东西,换句话来讲,左值有地址,保存在内存中,右值则为不指向任何地方东西,即不在内存中占有确定位置.一般来说,右值是暂时和短暂的,而 ...

  5. 详解C++中地左值、右值和移动

    左值持久,右值短暂 C++ primer中提到过:当一个对象被用作右值时用的是对象的值(内容),当对象被用做左值时用的是对象的身份(在内存中的位置) [ p r i m e r ] ^{[primer ...

  6. 简单聊聊C/C++中的左值和右值

    文章目录 前言 问题 历史渊源 认识左值和右值 具体的示例 最简单的赋值语句 自增自减运算 前置自增 后置自增 自增表达式赋值 函数表达式 总结 前言 为什么标题要写成简单聊聊,而不是写成什么&quo ...

  7. C++中 左值 与 右值 的区别

    C++中左值与右值的区别 C++的表达式要不然是 右值,要不然是 左值.这两个名词是从C语言继承过来的,原本是为了帮助记忆:左值可以位于赋值语句的左侧,右值则不能. 我们在 C/C++ 编程中并不会经 ...

  8. 理解C和C++中的左值和右值

    翻译至https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c/ C/C++编程中不是 ...

  9. 理解C++中的左值和右值

    一.前言 一直以来,我都对C++中左值(lvalue)和右值(lvalue)的概念模糊不清.我认为是时候好好理解他们了,因为这些概念随着C++语言的进化变得越来越重要. 二.左值和右值--一个友好的定 ...

最新文章

  1. C\C++ 结构体初始化的四种方法
  2. 分类(category)是门学问
  3. 拉马车 的游戏 c语言编程,蓝桥杯 拉马车(模拟)
  4. 短视频APP开发:短视频特效SDK功能火爆来袭!
  5. java给定_Java – 在给定示例中使用super()
  6. 明天放假,我放价!一个国庆假期教你学会数学建模
  7. matlab距离保护程序,基于MATLAB的距离保护仿真.doc
  8. 安卓自定义View进阶-分类与流程
  9. CSS demo:flaot amp; clear float
  10. 运动控制器RTEX总线使用入门
  11. MDK(Keil) 自动生成bin文件、汇编文件或者HEX文件、ASM文件
  12. 框架设计--第十七章 SSM框架整合--习题答案
  13. python excel 填充颜色_pandas to_excel 添加颜色操作
  14. java入门、常量和变量
  15. Docker——数据卷的概述和使用
  16. 对计算机课程的意见和建议对老师,关于家长对老师的意见及建议
  17. 无线安全WLAN WEP破解(一)
  18. K40自动重启的分析(RTC)
  19. pandas读取Excel判断指定列是否有空值
  20. 正序 逆序写 java_C语言版和JAVA版 把一个字节正序(高位在前)转为逆序(低位在前) 和 逆序转为正序...

热门文章

  1. latex 字母加粗
  2. 小练习1(银行储蓄问题)
  3. 小米智能家庭接入亚马逊Echo
  4. chrome设置允许跨域
  5. 小米折叠手机售价、发布时间曝光
  6. Firefox建议用户禁用McAfee插件
  7. OUC_OptKernel:我要带海大打入世界总决赛!
  8. 5.28 综合案例2.0-简易起夜灯
  9. html5实现简单表格
  10. Golang之数据库连接池