是一种更简洁的for循环
for(auto &i:s) 和 for(auto i:s) 实现出来的效果等同于
for(auto i=0;i<s,size();i++){
cout<<s[i]<<" ";
}
实例演示
#include <iostream>
#include<string>
using namespace std;
int main() {
int a[5] = {1, 2, 3, 4, 5};
cout<<"for(auto i:a)效果:"<<endl;
for (auto i : a) {
cout << i << " ";
}
cout<<endl;
cout<<"for(auto &i:a)效果:"<<endl;
for (auto &i : a) {
cout<< i << " ";
}
string s="hello world";
cout<<endl;
cout<<"遍历string:"<<endl;
for(auto i:s){
cout<<i;
}
return 0;
}