当前位置: 首页 > news >正文

条款3: 理解decltype

目录

一、decltype + 变量

二、decltype + 表达式

三、decltype 使用场景


一、decltype + 变量

🥭 所有的信息都会保留,数组和函数也不会退化

const int &&carref = std::move(ca);
decltype(carref) bb;      // bb推导为const int &&,不会被忽略掉const int *const cacptr = &a;
decltype(cacptr) bb;     // bb推导为const int *const,不会被忽略掉int array[2] = {0, 1};
decltype(array) bb;     // bb推导为int [2],指针不会退化

二、decltype + 表达式

🍍 会返回表达式结果对应的类型,如果类型是左值:得到该类型的左值引用;如果是右值:得到该类型

🥥 decltype单独作用于对象时,如果没有使用表达式属性,获得变量类型。如果想要变量作为表达式需要+()

int *aptr = &a;
decltype(*aptr) b;              // bb被推导为int &int a = 10;
decltype(a) b;                  // 没有表达式属性,推导为int
decltype((a)) b;       
http://www.lryc.cn/news/461399.html

相关文章:

  • TCP:过多的TIME_WAIT
  • 化学元素分子量、氧化物系数计算python类
  • torch.utils.data.DataLoader参数介绍
  • echarts 入门
  • WPF实现类似网易云音乐的菜单切换
  • OpenCV人脸检测与识别:构建智能识别系统
  • H5 Canvas 举牌小人
  • rom定制系列------小米6x_澎湃os1.0.28安卓13定制固件修改 刷写过程与界面预览
  • 电脑硬件性能:HDD + SSD + CPU + GPU
  • 通过粒子系统customData传值给材质球
  • 常用分布的数学期望、方差、特征函数
  • ssh-配置
  • Python 在 JMeter 中如何使用?
  • 贪心day1
  • Redis 完整指南:命令与原理详解
  • 【2024软考高级架构师】论文篇——3、论Web系统的测试技术及其应用
  • 迪杰斯特拉算法的理解
  • 华为OD机试 - 文本统计分析(Python/JS/C/C++ 2024 E卷 200分)
  • 计算机挑战赛9
  • C++学习路线(十六)
  • 2024年最受欢迎的AI工具与实际应用:AI技术对未来生活的深远影响
  • 【网络安全】账户安全随笔
  • 在线培训知识库管理系统:教育行业的新动力
  • 【AI声音克隆本地整合包及教程】第二代GPT-SoVITS V2:声音克隆的新境界
  • 博看书苑 8.8.1| 免费阅读海量图书期刊
  • 导致动态代理无法使用的原因有哪些?
  • 熟练使用Spring Boot、Spring Cloud Alibaba微服务开发框架,并深入理解其原理 学习要求
  • 2024-10-09 问AI: [AI面试题] 描述数据预处理在 AI 中的重要性
  • Linux中文件的理解
  • 益安宁丸,国药准字,值得信赖