当前位置: 首页 > 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/a/350677.html

相关文章:

  • 浅谈计算机网络04 | 现代网络需求与技术支撑
  • 高效实现 Markdown 转 PDF 的跨平台指南20250117
  • 【原创】大数据治理入门(2)《提升数据质量:质量评估与改进策略》入门必看 高赞实用
  • 3. Go函数概念
  • 某国际大型超市电商销售数据分析和可视化
  • python——句柄
  • 如何通过 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进制颜色提取的在线网站