C++ 如何遍历map
时间: 2023-11-20 22:54:26 浏览: 88
在C++中,遍历map有多种方法,其中auto遍历是一种简单而方便的方法。具体实现方法如下所示:
```
#include <bits/stdc++.h>
#include <unordered_map>
using namespace std;
unordered_map<int, int> mp;
int main() {
int n;
cin >> n;
for (int i=0; i <= n; i++) {
int a;
cin >> a;
mp[a]++;
}
for (auto &[k , v] : mp) {
cout << k << " " << v << endl;
}
return 0;
}
```
另外,也可以使用迭代器进行遍历,具体实现方法如下所示:
```
#include <bits/stdc++.h>
#include <map>
using namespace std;
map<int, int> mp;
int main() {
int n;
cin >> n;
for (int i=0; i <= n; i++) {
int a;
cin >> a;
mp[a]++;
}
map<int, int>::iterator it;
for (it = mp.begin(); it != mp.end(); it++) {
cout << it->first << " " << it->second ;
}
return 0;
}
```
阅读全文