首页 > 其他分享 >for循环——for(int num : nums)

for循环——for(int num : nums)

时间:2022-10-27 14:55:52浏览次数:24  
标签:vector nums int 元素 back num vec push

1.基于范围的for循环的基本语法
在C++11中,为for循环添加了一个container(容器),它就会自动迭代;实现了对于vector型变量vec的内容打印,变量i遍历vector中的每一个元素,
直到vector的结束。
示例:

vector<int> vec;		//定义一个vector型变量vec的内容打印
vec.push_back(10);		//  向容器vec中添加10个元素
vec.push_back(20);		//再向容器vec中添加20个元素

for(int i:vec)
{
  cout << i << endl;
}

2.修改vector内容
修改正在遍历的容器里的值,或者避免拷贝大量的对象,基本迭代器就支持,可以将循环变量作为引用调用。
示例:将一个int型的vector对象中每一个元素进行自加

vector<int> vec;
vec.push_back(1);
vec.push_back(2);	
for(int& i : vec)
{
    //增加vector对象中元素的值
    i++;
}

for(int i : vec)
{
    //显示更新的数值
    cout << i << endl;
}

标签:vector,nums,int,元素,back,num,vec,push
From: https://www.cnblogs.com/dh2021/p/16832236.html

相关文章

  • setInterval setTimeout区别
    区别:setTimeout只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束;而setinterval是一直循环运行下去,即每到设定时间间隔就触发指定代码,要想停止,需要使用cl......
  • 用numpy实现最简单的前馈神经网络——正向网络建立篇
    目录mnist分析(输入分析)下载简要说明加载显示输出分析拟合函数建立激活函数拟合函数正向计算梯度梯度下降最终代码根据上一篇文章,来构建神经网络吧明确输入和输出选择合......
  • 用numpy实现最简单的前馈神经网络——神经网络架构篇
    目录神经网络架构矩阵运算拟合——深度学习的目的最简单的拟合——线性回归深度学习中的拟合平均损失最小——梯度下降法反向传播和链式法则激活函数和损失函数的选择总结......
  • python遇到IndexError: only integers, slices (`:`), ellipsis (`...`)……
    完整错误信息如下:IndexError:onlyintegers,slices(​​:​​​),ellipsis(​​...​​​),numpy.newaxis(​​None​​)andintegerorbooleanarraysarevalid......
  • Natural Number Game
    因为用Verilog会有颜色显示,所以用的Verilog。记录一下NaturalNumberGame的答案,好久以前做的,但没做完。目录TutorialworldAdditionworldMultiplicationworldFun......
  • How many prime numbers
    题目链接Howmanyprimenumbers大素数的判定解题思路miller_rabinmiller_rabin是一种概率性素数测试,原理基于费马素数测试,即如果\(n\)为素数,则在\(1\simn\)......
  • Numpy温习函数方法
    一、NumpyPandas1.1简介方便数组矩阵运算1.2优势运算速度快:numpy和pandas都是采用C语言编写,pandas又是基于numpy,是numpy的升级版本。消耗资源少:采用的是......
  • intellij IDEA+JAVA 做一个登陆界面,用到了mysql数据库
      今天打算学习一下IDEA+JAVA的框架搞点事情。网上发现个例子。发现有很多BUG。因为用到了mysql。还需要去装SQL安装包。以前有点经验。所以就弄了一下。首先下载MYSQL......
  • Intellij格式化java和xml
    使用Intellij的这段时间,一直在寻找一些技巧,不断提高对它的熟练度。接下来告诉大家一个小秘密,带大家体验一下Intellij半自动格式化代码的快感。那要使用这个功能还得安装......
  • jdbctype(jdbctype=numeric)
    jdbctype和javatype的区别jdbc是数据库的数据类型,Java是那几种类型加类类型使用mybatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类......