C++11新标准引入了一种更加简单的for语句,这种语句可以遍历容器或其他序列的所有元素。语法形式如下
for( declaration : expression )
statement;
declaration定义一个变量, expression表示的必须是一个序列 数组、vector 、或string等类型对象
每次迭代都会重新定义循环控制变量,并将其初始化成序列中的下一个值,之后执行循环体。范围for语句在执行过程中对序列进行添加和删除操作
例如:
vector<int> v = { 0,1,2,3,4 };
for( int r : v )
{
int m = r*2;
}