遍历查看std::map容器中的内容
时间: 2024-09-21 14:10:24 浏览: 35
C++11 unordered_map与map(插入,遍历,Find)效率对比。
在C++中,`std::map`是一个关联容器,它存储键值对并保持插入顺序。遍历`std::map`通常有两种方式:
1. **迭代器法**(Using Iterators):
使用`begin()`和`end()`函数获取迭代器,它们分别指向容器的第一个元素和最后一个元素的下一个位置。然后你可以通过迭代器逐个访问每个元素,例如:
```cpp
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
```
2. **范围-based for循环**(Range-based For Loop):
如果C++17及以上版本,可以更简洁地使用范围-based for循环:
```cpp
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
```
这将打印出映射中的所有键值对。
阅读全文