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

什么时候使用auto

合理使用auto,可以让程序员从复杂的类型编码中解放出来,合理使用auto,可以让程序员从复杂的类型编码中解放出来。

那么什么时候使用auto呢?

1.当一眼就能看出声明变量的初始化类型的时候可以使用auto。

std::map<std::string, int> str2int;
// … 填充str2int的代码
for (auto it = str2int.cbegin(); it != str2int.cend(); ++it) {}
// 或者
for (auto &it : str2int) {}

2.对于复杂的类型,例如lambda表达式、bind等直接使用auto。

auto l = [](int a1, int a2) { return a1 + a2; };
int sum(int a1, int a2) { return a1 + a2; }
auto b = std::bind(sum, 5, std::placeholders::_1);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构】:用Java实现链表
  • 【OpenCV C++20 学习笔记】操作图片
  • restTemplate实现http远程调用
  • 八股文”在实际工作中是助力、阻力还是空谈?
  • git实践汇总【配置+日常使用+问题解决】
  • three.js中加载ply格式的文件,并使用tween.js插件按照json姿态文件运动
  • vue项目上线打包后出现的问题
  • 实战之oss附件批量下载---springboot 实现压缩阿里云oss附件并下载
  • shapeit填充
  • 免费好用的 CI/CD 工具有哪些?
  • C++ //练习 16.6 你认为接受一个数组实参的标准库函数begin和end是如何工作的?定义你自己版本的begin和end。
  • CSP:内容安全策略的前端深入解析
  • SeaCMS海洋影视管理系统远程代码执行漏洞复现
  • 经典文献阅读之--GraphAD(端到端自动驾驶的交互场景图)
  • 【笔记:3D航路规划算法】二、RRT*
  • Fabric架构演变之路
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript 奇技淫巧
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • node入门
  • PHP CLI应用的调试原理
  • Python 反序列化安全问题(二)
  • quasar-framework cnodejs社区
  • spring + angular 实现导出excel
  • 记录一下第一次使用npm
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端路由实现-history
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 十年未变!安全,谁之责?(下)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 提醒我喝水chrome插件开发指南
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #git 撤消对文件的更改
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (arch)linux 转换文件编码格式
  • (floyd+补集) poj 3275
  • (六)c52学习之旅-独立按键
  • (六)软件测试分工
  • (四)c52学习之旅-流水LED灯
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .Net - 类的介绍
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .考试倒计时43天!来提分啦!
  • :=
  • @property @synthesize @dynamic 及相关属性作用探究
  • [20160807][系统设计的三次迭代]
  • [ActionScript][AS3]小小笔记
  • [BZOJ]4817: [Sdoi2017]树点涂色