我是靠谱客的博主 个性白羊,这篇文章主要介绍C++中的for( : )用法,现在分享给大家,希望可以做个参考。

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

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

复制代码
1
2
3
4
5
6
7
//随机定义的数组 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( : )去表示这一过程

复制代码
1
2
3
4
5
6
7
//随机定义的数组 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容器,具体的案例如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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进行了增加和删除操作,那么程序将对出现意想不到的错误。

最后

以上就是个性白羊最近收集整理的关于C++中的for( : )用法的全部内容,更多相关C++中的for(内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部