基于范围的for循环
基于范围的for循环
是C++11 新标准添加的,是为了STL而设计的。
double prices[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
for(double x : prices)
cout << x << endl;
这就是这种 for循环 的基本样式。在这种 for循环中,括号中的代码声明一个类型和容器内容相同的变量double x
, 然后指出容器的名称 prices
。
不同于for_each()
,基于范围的for循环
可修改容器的内容,诀窍是指定一个引用参数。例如有以下函数:
void Inshow(double i){i++;}
for(double &x : prices) Inshow(x)
这就是基于范围的for循环
的分享,如果对大家有用的话就给个点赞,谢谢。