C++ for(autoa:vec)用法

news/2024/12/22 9:32:14/

在C++代码中经常遇到for(auto&a:vec)用法,下面用一个demo查看他们的用处。

#include<iostream>
#include<vector>int main()
{std::vector<std::string>toppings{"abcd","ab"};toppings.push_back("efg");for (auto& topping : toppings){std::cout << "  " + topping + "\n";}std::string str("abc");for (auto& s : str){std::cout <<s<<std::endl;std::cout <<&s<<std::endl;}    return 0;
}

输出结果为:
在这里插入图片描述
当for循环中迭代vector时,输出的是vector中每个元素(vector的string),当for循环中迭代string时,输出的是string中每个元素(string中的char字符),可以发现迭代器s在累加。


http://www.ppmy.cn/news/745098.html

相关文章

MySQL 8性能监控常用SQL汇总

MySQL 8性能监控常用SQL汇总 监控SQL语句执行性能监控锁数据锁&#xff08;行锁&表锁&#xff09;元数据锁table_handles 查询当前等待事件查询错误语句监控表I/O监控文件I/O查询连接情况查询当前事务查询内存使用情况 &#x1f42c;数据库版本&#xff1a;MySQL 8.0.30 本…

状态检测防火墙

状态检测防火墙原理 对于已经存在会话表的报文的检测过程比没有会话表的报文要短很多。通过对一条连接的首包进行检测并建立会话后,该条连接的绝大部分报文都不再需要重新检测。这就是状态检测防火墙的“状态检测机制”,相对于包过滤防火墙的“逐包检测机制”的改进之处。这种…

win10系统托盘图标不见了_手把手传授win10系统英特尔核芯显卡托盘图标不见了的步骤...

今天小编分享一下win10系统英特尔核芯显卡托盘图标不见了问题的处理方法&#xff0c;在操作win10电脑的过程中常常不知道怎么去解决win10系统英特尔核芯显卡托盘图标不见了的问题&#xff0c;有什么好的方法去处理win10系统英特尔核芯显卡托盘图标不见了呢&#xff1f;今天本站…

win10系统托盘图标不见了_win10系统英特尔核芯显卡托盘图标不见了的图文办法...

电脑操作系统在使用的时候经常会被一些问题所困扰&#xff0c;例如很多用户都遇见过win10系统英特尔核芯显卡托盘图标不见了的问题&#xff0c;大部分用户如果第一次碰到win10系统英特尔核芯显卡托盘图标不见了的现象&#xff0c;因此大伙都会不知所措&#xff0c;怎么才可以完…

【Win10选择哪些图标显示在任务栏】删除无效图标

前言&#xff1a;在用PyQt5开发图形界面程序的时候&#xff0c;有时候会用到系统托盘&#xff0c;导致产生大堆无效图标。 解决方案&#xff1a; 1、WinR 输入 regedit 打开注册表编辑器&#xff0c;输入以下路径 HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windo…

win10任务栏图标空白的解决方案

引用自百度知道&#xff0c;有时候会碰到该问题&#xff0c;记录和分享下 原因 在 Windows 10 系统中&#xff0c;为了加速图标的显示&#xff0c;当第一次bai对图标进du行显示时&#xff0c;系统会对文件或程序的图标进行缓zhi存。 之后&#xff0c;当我们再次显示该图标时&a…

关于Win10开机任务栏资源管理器卡死

原因是百度网盘 卸载 或更新最新版可解决 万万没想到是它win10吧有详细情况

Win10任务栏不显示蓝牙图标 - 解决方案

问题 Win10任务栏不显示蓝牙图标&#xff0c;这可能由多种原因导致&#xff0c;可能是因为任务栏设置不显示蓝牙图标&#xff0c;也可能是不小心删除了蓝牙图标&#xff0c;下文介绍解决方案。 解决方案 排查托盘图标 任务栏看不到蓝牙图标&#xff0c;可能是蓝牙图标隐藏到…