写一个map迭代器遍历
时间: 2023-07-08 19:47:12 浏览: 104
在 C++ 中,可以使用迭代器(Iterator)来遍历 map 容器中的元素。以下是一个简单的例子,演示如何使用迭代器遍历 map 容器:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap = {
{"apple", 3},
{"banana", 2},
{"cherry", 5},
};
// 遍历 map 容器
std::map<std::string, int>::iterator it;
for (it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个 `std::map` 类型的变量 `myMap`,并初始化了其中的三个键值对。然后定义了一个迭代器 `it`,用于遍历 map 容器。
使用 `myMap.begin()` 可以获取指向第一个元素的迭代器,使用 `myMap.end()` 可以获取指向最后一个元素的下一个位置的迭代器。因此,在循环中只要让迭代器从 `myMap.begin()` 开始,一直遍历到 `myMap.end()` 前一个位置,即可遍历整个 map 容器。
在循环中,`it->first` 表示当前迭代器指向的键,`it->second` 表示当前迭代器指向的值。
阅读全文