C++:范围-based for 循环

news/2024/9/23 14:23:55/

范围-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/news/1427834.html

相关文章

学习大数据,所需要的linux基础(1)

文章目录 linux入门概述Linux和Windows的区别CentOS下载地址 Linux文件与目录结构Linux文件Linux目录结构 VI/VIM编辑器vi/vim是什么测试数据集准备一般模式编辑模式指令模式模式间转换 网络配置和系统管理操作查看网络IP和网关配置网络和ip地址ifconfig配置网络接口修改ip地址…

模型 框架效应

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。部分真相不等于真相。 1 框架效应的应用 1.1 框架效应在营销策略上的应用 亚洲航空公司面临的挑战是如何在竞争激烈的航空市场中吸引更多的顾客&#xff0c;并提高机票的预订率。这家低成本航空公司…

深度学习 Lecture 9 信息增益、One-hot、回归树、集成树、随机森林、XGBoost模型

一、信息增益&#xff08;Information Gain) 决定使用什么特征来划分一个节点取决于什么样的特征选择最能减少熵&#xff08;也就是使纯度最大化&#xff09; 在决策树中&#xff0c;熵的减少被称为信息增益。 所以如何选择呢&#xff1f; 假设现在有三个特征可以选择&#…

解读神秘的华为昇腾910

硬件系列的第5篇了 上一篇Microsoft Maia (qq.com) 上上篇Google的TPU (qq.com) 上上上篇怎么看待Groq (qq.com) 上上上上篇

ubuntu常用方法

文本文件的创建&#xff1a; sudo touch ubuntu.txt move clock: sudo chmod 777 ubuntu.txt 安装chrome wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb .sh 文件的安装 例…

一、pwn - 零基础ROP之Android ARM 32位篇(新修订,精华篇)

一、环境搭建 安装ndk r10e,必须得这个版本,其他版本可能导致 -fno-stack-protector 不生效! r10e Darwin: https://dl.google.com/android/repository/android-ndk-r10e-darwin-x86_64.zipLinux: https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_6…

[论文阅读链接]

CVPR2023&#xff1a;Learning Human-to-Robot Handovers from Point Clouds http://t.csdnimg.cn/OfSnShttp://t.csdnimg.cn/OfSnS仿真工具&#xff1a;dm_control: Software and Tasks for Continuous Control dm_control 翻译: Software and Tasks for Continuous Control…

【数据结构练习题】堆——top-k问题

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥上一章&#xff1a;【数据结构练习题】二叉树(1)——1.相同的树2.另一颗树的子树3.翻转二叉树4.平衡二叉树5.对称二叉树♥♥♥♥♥ 文章目录 1.top-k问题1.1问题描述1.2思路分析1.3绘图分析…