unordered_multimap查找所有key为特定值
时间: 2023-08-15 13:14:25 浏览: 229
size_hash.rar_Class Size
如果你想要查找所有key为特定值的元素,可以使用`equal_range()`函数。这个函数返回一个迭代器对,包含所有key等于指定值的元素。以下是一个示例代码:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_multimap<int, std::string> umap = {
{1, "apple"},
{2, "banana"},
{3, "cherry"},
{2, "date"},
{1, "elderberry"}
};
auto range = umap.equal_range(2);
for (auto it = range.first; it != range.second; ++it) {
std::cout << it->first << " " << it->second << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用了`equal_range()`函数来查找所有key等于2的元素,并使用迭代器遍历打印输出。输出结果如下:
```
2 banana
2 date
```
阅读全文