C++中的for( : )用法

C++中的for( : )用法,第1张

当我在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
#include
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进行了增加和删除 *** 作,那么程序将对出现意想不到的错误。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存