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

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.dtcms.com/a/223241.html

相关文章:

  • leetcode动态规划—完全背包系列
  • 一篇文章玩转CAP原理
  • 鸿蒙OSUniApp滑动锁屏实战:打造流畅优雅的移动端解锁体验#三方框架 #Uniapp
  • 无线通信模块简介
  • Vue2 与 Vue3对比
  • Python字典键的使用与应用:从基础到高级实践
  • AWS WAF设置IP白名单
  • Python Day38
  • QT-Creator安装教程(windows)
  • 2.2.2 06年T1
  • Python训练营---Day40
  • 【笔记】Windows 系统安装 Scoop 包管理工具
  • 在线制作幼教早教行业自适应网站教程
  • E. Melody 【CF1026 (Div. 2)】 (求欧拉路径之Hierholzer算法)
  • PHP7+MySQL5.6 查立得源码授权系统DNS验证版
  • GEARS以及与基础模型结合
  • 英语复习笔记 2
  • 彻底理解 JavaScript 浅拷贝与深拷贝:原理、实现与应用
  • USB MSC
  • 04-redis-分布式锁-edisson
  • 后端项目中静态文案国际化语言包构建选型
  • 【计算机网络】fork()+exec()创建新进程(僵尸进程及孤儿进程)
  • 城市内涝精准监测・智能预警・高效应对:治理方案解析
  • 拉深工艺模块——回转体拉深件毛坯尺寸的确定(一)
  • 为什么建立 TCP 连接时,初始序列号不固定?
  • Linux多线程(六)之线程控制4【线程ID及进程地址空间布局】
  • 使用 SpyGlass Power Verify 解决方案中的规则
  • 正点原子AU15开发板!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍!
  • 晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册
  • JAVA:继承和多态