map 与 unordered_map 的遍历

1.while

1
2
3
4
5
6
7
8
map<int, int>::iterator iter;
iter = _map.begin();
while(iter != _map.end())
{
cout << iter->first << ' ' << iter->second << endl;
iter++;
}

2.for(本质上和第一种一样)

1
2
3
4
5
map<int, int>::iterator iter;
for(iter = _map.begin(); iter != _map.end(); iter++)
{
cout << iter->first << ' ' << iter->second << endl;
}

3. auto

1
2
for(auto v:_map)
cout << v.first << ' ' << v.second << endl;