如何遍历unordered_multimap中所有元素?
时间: 2024-04-08 21:29:14 浏览: 229
STL.rar_c++ 容器使用
要遍历 `unordered_multimap` 中的所有元素,可以使用迭代器来完成。使用循环来遍历从 `begin()` 到 `end()` 的所有元素。
以下是示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_multimap<int, std::string> myMap;
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(1, "orange"));
myMap.insert(std::make_pair(3, "grape"));
myMap.insert(std::make_pair(1, "melon"));
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->second << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个 `unordered_multimap` 并插入了一些键值对。然后,我们使用循环遍历从 `begin()` 到 `end()` 的所有元素,并打印每个元素的值。
输出将是:
```
apple
orange
melon
banana
grape
```
这样,你就可以遍历 `unordered_multimap` 中的所有元素了。
阅读全文