c++ map怎么遍历
时间: 2023-07-01 07:28:04 浏览: 153
Map遍历方法
C++中的map可以使用迭代器进行遍历,示例代码如下:
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int, string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
myMap[4] = "grape";
// 使用迭代器遍历map
for (auto it = myMap.begin(); it != myMap.end(); it++) {
cout << it->first << " : " << it->second << endl;
}
return 0;
}
```
输出结果为:
```
1 : apple
2 : banana
3 : orange
4 : grape
```
其中,`auto`是C++11中的关键字,可以自动推导变量类型。`myMap.begin()`返回map的第一个元素的迭代器,`myMap.end()`返回最后一个元素之后的迭代器,因此遍历时需要判断迭代器是否到达了map的末尾。`it->first`和`it->second`分别表示迭代器指向的元素的键和值。
阅读全文