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

auto 关键字

auto关键字在C++ 98/03 标准中与 static 关键字相反,用于修饰所有局部变量,即这个变量具有“自动”生命周期,但是这个规定没有任何实际的用处。因而在 C++ 11 新标准中修改了其用法,用于让编译器自己去推导一些变量的数据类型。如:

int a = 1; auto b = a;

这里 b 的类型被声明为auto,编译器会根据 a 的类型推导出变量 b 的类型也是 int。但是这样的写法在实际开发中实用价值不高,所以auto一般会用于让编译器推导一些复杂的模板数据类型,简化语法。如:

std::map<std::string, std::string> seasons; seasons["spring"] = "123"; seasons["summer"] = "456"; seasons["autumn"] = "789"; seasons["winter"] = "101112"; for (std::map<std::string, std::string>::iterator iter = seasons.begin(); iter != seasons.end(); ++iter) { std::cout << iter->second << std::endl; }

上面代码中迭代器变量iter其类型是std::map<std::string, std::string>::iterator,这一串的类型太长了,在 C++ 11 语法中我们可以使用auto关键字达到同样的效果:

std::map<std::string, std::string> seasons; seasons["spring"] = "123"; seasons["summer"] = "456"; seasons["autumn"] = "789"; seasons["winter"] = "101112"; for (auto iter = seasons.begin(); iter != seasons.end(); ++iter) { std::cout << iter->second << std::endl; }

是不是方便了很多?

http://www.jsqmd.com/news/1108500/

相关文章:

  • 千屏千面,第一眼不能砸:登录场景的“适配“与“防闪“之道
  • 工业瑕疵检测项目启动要多久?
  • 3PEAK思瑞浦 TPA158B5-S5TR-S SOT23-5 电流信号检测放大器
  • std::thread
  • 收藏这份大模型应用开发学习路线图,小白也能半年入门并解决实际问题!
  • XUnity.AutoTranslator:打破语言壁垒的Unity游戏实时翻译架构
  • 2026年AI写论文软件怎么选?从选题到答辩的全流程攻略
  • 当 MCP 把工具接入变成标准动作,科研 Agent 为什么更需要“可调用文档对象”而不只是 Loader
  • vSphere 7.0+虚拟机性能优化终极指南(ESXi底层调度机制深度解密)
  • 2026最权威AI论文工具榜单:这些被高校和导师悄悄推荐的软件你用对了吗
  • 中兴光猫工厂模式破解:5分钟开启永久Telnet访问权限
  • Blender MMD Tools终极指南:跨平台3D动画数据转换完整解决方案
  • 【紧急避坑】VMware Workstation 17.5全屏模式突然失灵?这3个注册表键值必须立即校验!
  • 计算机毕业设计之jsp计算机系统平台
  • 本地部署AI大模型:隐私保护与高效实践指南
  • 2026景德镇黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • paperxie 学术创作工具箱|分模块论文智能撰写方案,适配全学段学术撰稿需求
  • 3步实现B站视频转文字:你的免费语音识别终极解决方案
  • 5家公司标书同一人制作,3.23亿项目被吊销执照:标书查重为什么是投标企业的生死线?
  • Linux 【05- scp命令超详细教程】
  • Agent Runtime 层重构:会话即事件日志的工程实践与生产落地
  • 遇阻回弹+保温防尘:工业厂房大门优选提升门核心优势解析
  • KMX63与PIC18LF47K40在HMI手势交互中的应用
  • paperxie 学术写作实操指南|对照平台原生界面拆解论文创作全配套功能
  • 分享我的开源项目: 基于Go开发的微服务即时通讯与社交平台
  • SEO 进阶:如何利用 sitemap 在线生成器提升 30% 索引率
  • 三菱Q系列以太网通讯架构赋能城市排水管网智能调度管理系统
  • 收藏!AI时代如何选择值得加入的公司?毕业生必看!
  • Sunshine游戏串流主机:打造你的个人游戏云服务器终极指南
  • AI 图片生成技术解析:扩散模型、多模态与图像编辑的协同机制