cpp中如何遍历map,请举例
时间: 2024-09-07 08:02:53 浏览: 41
在C++中,`map` 是一个关联容器,它存储元素形成键值对,每个键值对是一个 pair 对象,其中键和值分别使用成员 `first` 和 `second` 表示。`map` 默认按照键值的升序存储元素。遍历 `map` 可以使用多种方法,这里介绍两种常用的方法:使用迭代器和基于范围的for循环。
1. 使用迭代器遍历:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";
for (std::map<int, std::string>::iterator it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
2. 基于范围的for循环遍历:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
在这两个例子中,我们定义了一个 `map` 并插入了一些键值对。然后通过迭代器和基于范围的for循环分别遍历了这个 `map`,并打印出了每个元素的键和值。
阅读全文