C++11 for(auto x : s)statment 和 for(auto & x:s)statment
x 是一个变量,s 是一个序列,该循环将 x 作用于序列 s 中的每个元素(可以理解为x=s序列中的元素,如果是&x,那x 就相当于s序列中的元);stament:每循环一次就执行一次stament(可以是函数,也可以是其他语句),stament可以把x作为参数;
for(auto & x : s)statment
string s1="abcd";
for(auto &x:s1)
c='A';
cout<<s1<<endl;//输出AAAA
for(auto x : s)statment
void out(char x)
{
cout<<x;
}
int main()
{
string s="abcd";
for(auto x:s)out(x);//输出abcd
}