python,golang用时间长了,变懒了,再用c++ 遍历数组等操作,实在觉得费时费力. 经搜索总结验证,罗列下,c++(>=11)遍历数组/vector/list/map 的方法:
遍历(修改)数组:
int fi[5] = {1, 1, 2, 3, 5};
for (auto &i : fi){ // 加 & 可以修改数组值,否则不能修改
i*=2;
cout<< i << endl;
}
遍历(修改)vector:
vector<int> m_int = { 1, 2, 3, 4, 5 };
for (auto &x : m_int) // 加 & 可以修改值,否则不能修改
{
x*= 2;
cout<<x<<endl;
}
遍历list:
list<string> _sqllist{"a","b"};
for (auto &i : _sqllist){ // 加 & 可以修改数组值,否则不能修
// i= "whyy";
cout<< i << endl;
}
遍历map:
map<int,string> x;
// x.insert(make_pair<int,string>(1,"1"));
// x.insert(make_pair<int,string>(1,"2"));
x[1] = "2"; // 注意 insert 和 直接赋值的区别
x[2] = "3";
for(auto ele : x) {
cout <<ele.first << " : " << ele.second << endl;
}