C++:范围-based for 循环

ops/2025/1/16 0:55:40/

范围-based for 循环是 C++11 引入的一种循环语法,它简化了遍历容器和数组等序列的操作,使代码更加清晰和简洁。它通常用于遍历容器类(如数组、向量、列表等)中的元素,或者以范围的形式遍历初始化列表。

范围-based for 循环的语法形式如下:

for (auto element : container) {// 使用 element 执行操作
}

其中,container 是要遍历的容器,element 是容器中的每个元素,在每次循环迭代中,element 将分别代表容器中的每个元素的值。

如此时我要输出数组中的所有值:

   //另一种形式的for循环int narr[10] = { 0,1,2,3,4,5,6,7,8,9 };for (int x : narr) {std::cout << x << std::endl;}

输出结果:

这段代码使用了 范围-based for 循环,用于遍历数组 narr 中的每个元素并输出。这种循环语法更简洁,使得代码更易读。在每次循环迭代中,变量 x 将依次代表数组 narr 中的每个元素的值,然后通过 std::cout 输出到控制台。因此,代码将输出数组 narr 中的每个元素值,每个元素占据一行。

使用范围-based for 循环时,auto 关键字通常用于自动推导容器中元素的类型,使得代码更加简洁。

    char szBuf[13] = "Hello Wolrd!";for (auto x : szBuf) {std::cout << x << std::endl;}

范围-based for 循环对于遍历容器类中的元素非常方便,并且代码更加简洁易读,特别适用于不需要索引信息的情况下。


http://www.ppmy.cn/ops/13219.html

相关文章

MySQL 自建数据库慢日志分析

文章目录 前言1. 参数介绍1.1 慢日志参数1.2 慢日志切割 2. pt-query-digest2.1 离线分析2.2 在线分析2.3 常用参数 总结 前言 慢 SQL 是指 MySQL 中执行时间超过指定阈值的语句将被记录到 Slow log 文件中的查询。慢 SQL 的风险是可能随时都会因为某种原因而被触发&#xff0…

十八、QGIS的作用和下载

最近在学习webGIS的时候,发现路径文件是geoJSON文件,那么如果是你没有这个文件怎么办,从哪里能够获取呢,我最近就查询了文档,发现大多数都是shp转geoJSON,或者是osm转geoJSON,那如何去转换呢,就有两个方法,如果只关注QGiS,第一个方法可以忽略。 一、 安装ogr2ogr 具…

网络中其他协议

目录 DNS协议 域名简介 ICMP协议 ICMP功能 ICMP协议格式 ping命令 NAT技术 NATP NAT技术的限制 代理服务器 DNS协议 DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;协议&#xff0c;是一个用来将域名转化为IP地址的应用层协议。 为什么有这个协…

QT初识

通过图形化界面输出helloworld 既然学习了QT&#xff0c;那么自然要做经典的输出helloworld字符串的实验。 QT有两好几种方案输出helloworld&#xff0c;一种是通过图形化界面输出&#xff0c;一种是通过代码实现。 这里先了解图形化界面的方案。 创建项目后&#xff0c;点…

移动端适配之viewport

目录 盒模型&#xff1a;widthcontent&#xff08;padding border&#xff09; class"content-box"内容盒模型&#xff08;W3C盒&#xff09; class"border-box"边框盒模型&#xff08;IE 盒&#xff09; scroll滚动 window浏览器视窗&#xff1a;包括…

【WP】猿人学3_访问逻辑_推心置腹_罗生门

https://match.yuanrenxue.cn/match/3 探索 当我手动点击&#xff0c;可以发送请求&#xff0c;但是Fiddler重放攻击则无法成功 重点是&#xff0c;三次请求&#xff0c;数据完全一样 不愧说名字叫做“罗生门” 先研究一下这个错误请求的代码&#xff0c;在浏览器运行&#…

Leetcode 119 杨辉三角 II

目录 一、问题描述二、示例及约束三、代码方法一&#xff1a;递推方法二&#xff1a;线性递推 四、总结 一、问题描述 给定一个非负索引 rowIndex&#xff0c;返回「杨辉三角」的第 rowIndex 行。   在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。   自我…

BUUCTF-Misc20

[ACTF新生赛2020]NTFS数据流1 1.打开附件 是一堆文件&#xff0c;随便打开一个内容是flag不在这 2.pyton脚本 编写查找文件夹下一堆文件中那个文件藏有flag的Python脚本 import os def search_flag_files(folder_path, flag): flag_files [] for root, dirs, files …