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

for(auto a:b)和for(auto a:b)的区别

#include<iostream>
using  namespace  std;
int  main()
{string  s( "hello world" );for (auto c:s)c= 't' ;cout<<s<<endl; //结果为hello worldfor (auto &c:s)c= 't' ;cout<<s<<endl;  //结果为ttttttttttt
}

for(auto a:b)中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。

for(auto &a:b)中加了引用符号,可以对容器中的内容进行赋值,即可通过对a赋值来做到容器b的内容填充。

参考:https://blog.csdn.net/weixin_51472673/article/details/122462714

http://www.xdnf.cn/news/9937.html

相关文章:

  • Nginx Lua模块(OpenResty)实战:动态化、智能化你的Nginx,实现复杂Web逻辑 (2025)
  • CentOS7.9环境离线部署docker和docker-compose的两种方式
  • 小型图书管理系统案例(用于spring mvc 实践)
  • python37天打卡
  • 【SpringCache 提供的一套基于注解的缓存抽象机制】
  • 从一到无穷大 #46:探讨时序数据库Deduplicate与Compaction的设计权衡
  • ArcGIS Pro 3.4 二次开发 - 图形图层
  • PHP 垃圾回收机制解析与应用案例
  • 中国移动咪咕助力第五届全国人工智能大赛“AI+数智创新”专项赛道开展
  • 【运维实战】Linux 中su和sudo之间的区别以及如何配置sudo!
  • NVIDIA英伟达describe-anything软件本地电脑安装部署完整教程
  • windows-cmd 如何查询cpu、内存、磁盘的使用情况
  • 血糖监测仪解决方案推荐芯片-NRF52832/HS6621/OM6626
  • unity入门:同一文本不同颜色显示
  • 长短期记忆(LSTM)网络模型
  • Live Helper Chat 安装部署
  • Science Advances 上海理工大学与美国杜克大学(Duke University)共同开发了一种仿生复眼相机
  • springboot项目下面的单元测试注入的RedisConnectionFactory类redisConnectionFactory值为什么为空呢?
  • JavaScript极致性能优化全攻略
  • 苏州SAP代理公司排名:工业园区企业推荐的服务商
  • LabVIEW输血袋字符智能检测系统
  • 四、关系数据库标准语言SQL_1
  • windows下安装docker、dify、ollama
  • Chainlink:连接 Web2 与 Web3 的去中心化桥梁
  • go的select多路复用
  • ES分词搜索
  • #13 学习反馈
  • 【AI-安装指南】Redis Stack 的安装与使用
  • 二分法算法技巧-思维提升
  • 接口自动化测试用例的编写方法