C++遍历语法

本文介绍了C++11中基于范围的for循环,探讨了如何遍历数组、容器和字符串等对象,以及如何处理静态数组和动态数组的差异。还展示了如何遍历和旋转嵌套容器,如矩阵的旋转操作。
摘要由CSDN通过智能技术生成

这是C++11引入的f循环的语法。基于范围的for循环可以遍历容器类(如数组、容器、字符串等)中的元素。

在这段代码中,buffer 是一个容器(如数组或vector),auto关键字用于自动推导变量的类型,&表示通过引用来进行循环变量的声明和传递。循环会迭代遍历 buffer 中的元素,并将每个元素赋值给引用变量v. 意味着,可以更改buffer中的值,而不加引用&  则只会把buffer中的值拷贝到v中,不会改变buffer内的值。

注:这样写报错,必须指定长度。这是因为 array 类是一个在编译时就确定大小的容器,而不是像 vector 这样的动态数组,可以在运行时动态调整大小。

嵌套容器的遍历方法,第一行for遍历是把BUF中的每个元素(一维动态数组)赋給自动推导类型的  引用变量it。第二行for遍历是把it中的每个元素(int)赋给int类型的   引用变量bit

嵌套容器的旋转案例(n*n的矩阵,旋转n次)

旋转1次和4次之后输出结果为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值