C++11新标准提供的范围for语句,遍历给定序列中的每个元素,
语法格式: for(declaration : expression)
statement;
declaration 负责定义一个变量,该变量被用于访问序列中的基础元素
expression 被遍历的序列对象
例如,遍历字符串
string str("some string");
for(auto c : str)
{
cout << c << endl;
}
使用for范围语句改变序列中的元素,必须把循环变量定义成引用类型
例如,改变字符串中的字符,小写转换成大写
string s("Hello World");
for(auto &c : s)
{
c = toupper(c);
}
cout << s << endl;