如何遍历一个stl容器中的map
时间: 2023-11-07 18:47:35 浏览: 105
C++_中的map容器
遍历一个 STL 容器中的 map 可以通过使用迭代器来实现。下面是遍历 map 的示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
// 使用迭代器遍历 map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
上述代码中,我们创建了一个 map `myMap`,并初始化了一些键值对。然后,通过使用迭代器 `it`,从 `myMap` 的 `begin`(指向第一个元素)开始遍历,直到 `end`(指向最后一个元素的下一个位置)结束。在每次遍历时,我们可以通过 `it->first` 获取键,`it->second` 获取值,并将它们打印出来。
希望能帮到你!如果还有其他问题,请随时提问。
阅读全文