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

条款2 理解auto类型的推导

目录

一、万能引用的第二种写法

二、{}的auto类型推导

三、{}的模版类型推导

四、C++14,auto作为函数返回值,但推导规则遵循模版推导规则


一、万能引用的第二种写法

// 第一种写法
class A(){}
A &&;

// 第二种写法
auto &&

二、{}的auto类型推导

//以下写法auto推导为int
auto x = 27;
auto x(27);
auto x{27};

// auto推导为initialize_list<int>
auto x = {27};

// 下面是错误写法
auto x = {5, 8.0};  // 缩窄错误
auto x{5,7};        // 错误

三、{}的模版类型推导

template<typename T>
void f(T param) {}

f({11, 23, 9}); // 错误


template<typename T>
void f(std::initializer_list<T> param) {}

f({11, 23, 9}); // 正确

四、C++14,auto作为函数返回值,但推导规则遵循模版推导规则

🙅‍♂️不能把T推导为initialize_list

auto createInitializeList( return {1, 2, 3})  // 错误

http://www.kler.cn/news/350677.html

相关文章:

  • 一、Hadoop:大数据处理之基石
  • 【DSP】TI 微控制器和处理器的IDE安装CCSTUDIO
  • vue3父组件控制子组件表单验证及获取子组件数值方法
  • 算法剖析:二分查找
  • 计算机使用梯子后关机,再次使用计算机时未开启梯子,无法正常上网
  • 家用wifi的ip地址固定吗?换wifi就是换ip地址吗
  • 如何通过 Service Mesh 构建高效、安全的微服务系统
  • FFmpeg的简单使用【Windows】--- 视频倒叙播放
  • 一文详解线程池
  • R语言统计分析——折线图
  • 【uniapp】实现触底加载数据
  • Linux实验三
  • MySQL 数据库--查询
  • 《数据之海》
  • LeetCode 第419场周赛个人题解
  • Spring Boot在医疗病历B2B交互中的技术突破
  • 设计模式和软件框架的关系
  • 【优先算法】--双指针1
  • 【二刷hot-100】day1
  • 家政行业小程序需要哪些功能?
  • STM32—旋转编码器控制直流电机(标准库)
  • Luminar Neo v1.21.0.13934 图像编辑软件绿色便携版
  • Angular 19 的改进功能
  • torch.fft 出现 ComplexHalf 或 Half 不支持
  • java互联网医院智能导诊系统源码,Uniapp前端开发框架,支持一次编写,多端运行
  • 分享一个图片RGB以及16进制颜色提取的在线网站