C++中的for( : )用法

这篇具有很好参考价值的文章主要介绍了C++中的for( : )用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我在LeetCode中刷题的时候,经常碰到解析中的一种用法
也就是所谓的for( : )语句
接下来是该语句的一些小用法

正常我们想遍历一个数组的时候,我们会选择:

//随机定义的数组
int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

for (int i = 0; i < 10; i++) {
	cout << array[i] << " ";  //输出:1 2 3 4 5 6 7 8 9 10
}

而在C++11之中,我们会有一个用法也就是for( : )去表示这一过程

//随机定义的数组
int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	
for (auto a : array) {  //这里的auto可以改成int,auto自动匹配类型
	cout << a << " ";	//输出:1 2 3 4 5 6 7 8 9 10
}

其用法也就是 for(类型 变量名称 : 容器/数组等内容)

最简单的例子,也就是vector容器,具体的案例如下:

#include<iostream>
#include<vector>
int main()
{
    std::vector<int> array;
    array.push_back(1);
    array.push_back(2);
    array.push_back(3);
    for (auto n : array)
    {
        std::cout << n << std::endl;
    }
 
    return 0;
}

输出的结果也就是:
for(:),c++,开发语言,算法
上述方式是 只读,如果需要修改里边的值,可以使用for(auto& n:array),for循环的这种使用方式的内在实现实际上还是借助迭代器的,所以如果在循环的过程中对arr进行了增加和删除操作,那么程序将对出现意想不到的错误。文章来源地址https://www.toymoban.com/news/detail-546875.html

到了这里,关于C++中的for( : )用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c++中的operator的用法

      一种是operator overloading(操作符重载) 一种是operator casting(操作隐式转换) C++可以通过operator实现重载操作符,格式如下: 类型T operator 操作符 () C++可以通过operator实现重载隐式转换,格式如下: operator T () 在C++中, operator() 是一种函数调用运算符重载。通过重载 operator(

    2024年02月02日
    浏览(34)
  • C++中的vector的详细用法

    目录 C++中的vector的详细用法 一、vector的介绍 二、存储类型 三、函数 四、vector二维数组两种方法 五、vector中find()用法 六、vector的访问 七、vector中insert()函数增加元素操作 八、vector中erase()函数删除元素操作 头文件:#include vector 向量(Vector)是一个封装了动态大小数组的顺

    2024年02月06日
    浏览(42)
  • C++中的 cout 和 printf 用法

    C++是一种面向对象的编程语言,它继承了C语言的特点,同时也增加了许多新的特性。在C++中的cout 和 printf是两种常用的输出函数,它们都可以将数据显示在屏幕上,但是它们也有一些区别和优缺点。本文将详细说明这两种函数的区别及格式化输出的不同实现方法。 cout 是C+

    2024年02月05日
    浏览(32)
  • 微信小程序开发学习笔记——3.4for循环列表渲染的用法

    跟着b站up主“咸虾米_”学习微信小程序开发中,把学习记录存到这方便后续查找。 课程连接:https://www.bilibili.com/video/BV19G4y1K74d?p=18vd_source=9b149469177ab5fdc47515e14cf3cf74 https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html data.js文件的data部分:  data.wxml文件中添加如下代码:

    2024年02月22日
    浏览(72)
  • C语言中的typedef struct用法

    在学习数据结构的时候,我经常遇到typedef struct,刚开始感觉很别扭,查阅资料之后才真真理解了。 先从结构体说起。 1、结构体用法 如果要定义一个该结构体变量,就需要:struct Student st1; 有没有觉得很麻烦,我们隐隐约约察觉到,多写一个struct很费劲,因此才有了下面的

    2024年02月07日
    浏览(46)
  • C语言中的static的用法(超级详细)

    🌹作者:云小逸 📝个人主页:[云小逸的主页] 📝码云:云小逸 (YunXiaoYi003) 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。希望

    2024年01月16日
    浏览(46)
  • redis在日常开发工作中的常见用法

    redis是一款内存型数据库,在开发工作中经常用到,功能强大; 特别开一篇文章用来记录一下它的常见用法,算是一种总结; 它最主要的特点就是高可用的,速度快,分布式;有人说速度快,能有我本地的全局静态变量快?但是在大型的项目中,多个服务器部署时,其他服务

    2024年02月09日
    浏览(38)
  • 深入解析 C 语言中的 for 循环、break 和 continue

    当您确切地知道要循环执行代码块的次数时,可以使用  for  循环而不是  while  循环 语句 1 在执行代码块之前执行(一次)。 语句 2 定义执行代码块的条件。 语句 3 在执行代码块后执行(每次)。 下面的示例将打印数字 0 到 4: 示例 示例解释 语句 1 在循环开始之前设置

    2024年02月04日
    浏览(38)
  • git rebase和git merge在团队协作开发中的用法

    git rebase 和 git merge 是在日常开发中常用的用于分支合并的命令,也是非常容易误用的两个命令。本文将通过图文的方式去详解二者之间的区别。 git merge git merge 会为本次的合并过程生成一条新的commit,并将该commit添加到目的分支上。通常用于将feature分支的内容向主分支进行

    2024年02月11日
    浏览(53)
  • 【C++】STL 算法 - for_each 遍历算法 ( for_each 函数原型 | for_each 函数源码分析 | for_each 函数 _Fn _Func 参数 值传递说明 )

    在 C++ 语言 的 标准模板库 ( STL , Standard Template Library ) 中 , 提供了 for_each 算法 用于 对一个 STL 容器中的每个元素执行某个指定的 \\\" 操作 \\\" ; for_each 算法 中 执行的 \\\" 操作 \\\" 可以是一个 函数 / 函数对象 / Lambda 表达式 ; 在 for_each 函数 中 可以修改 被遍历的元素 , 也可以 不修改

    2024年01月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包