for(-)(C++中的for用法「建议收藏」)

发布时间:2025-12-10 19:54:35 浏览次数:2

C++中的for用法「建议收藏」-forever

C++中的for( : )用法「建议收藏」c++中对于for遍历数组容器,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}

是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活CLion DataGrip DataSpell dotCover dotMemory dotTrace GoLand PhpStorm PyCharm ReSharper ReShaC++ Rider RubyMine WebStorm 全家桶 刷新

【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…

而在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(auto& n:array),for循环的这种使用方式的内在实现实际上还是借助迭代器的,所以如果在循环的过程中对arr进行了增加和删除操作,那么程序将对出现意想不到的错误。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477