通常我们使用c++中的vector进行遍历时,通常会使用普通的for循环去做
int len = vec.size();
for(int i = 0 ; i < len ; i ++){
cout << vec[i];
}
这样写的代码,总觉得没有真正用上vector自身的灵魂属性
尽管本质上都是for循环,但是若加上迭代器的遍历,或许就会不一样了
解决代码for(auto x:vec){
cout << x;
}
对,你没看错,只有这么简短的一行代码,就能实现之前的for循环,不再需要去控制对应的size。避免可能出现的数组越界问题
解释代码其实这里使用的就是vector自身默认带的属性——迭代器,通过:去遍历你所需要遍历的vector,当vector无对应的数据时,则会自动终止循环
避免可能出现for循环的简单错误
例如
- for方向错误
- 对应的size求错了,导致数组越界
- 等等……之类的问题



