遍历
需要改变迭代对象 for(auto &i:s)
string s = "hello";
for (auto &i : s )
i = toupper(i);
cout<<s<<endl;
不需要改变迭代对象 for(auto i:s)
string s = "hello";
for (auto i : s )
i = toupper(i);
cout<<s<<endl;
迭代map
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int,string> student;
student.insert(pair<int,string>(2,"li"));
student.insert(pair<int,string>(1,"wang"));
student.insert(pair<int,string>(3,"sun"));
for(auto &v : student)
cout<<"key: "<<v.first<<" | value: "<<v.second<<endl;
return 0;
}
更多
- https://blog.csdn.net/huang_xw/article/details/8760403
- https://blog.csdn.net/DLite/article/details/7658293