pair<iterator,iterator>equal_range(key)的使用例子
时间: 2024-02-18 16:02:29 浏览: 134
好的,下面是一个使用pair<iterator,iterator>equal_range(key)函数的例子:
```c++
#include <iostream>
#include <map>
using namespace std;
int main()
{
// 创建一个multimap对象
multimap<int, string> mm;
// 插入一些数据
mm.insert(make_pair(1, "one"));
mm.insert(make_pair(2, "two"));
mm.insert(make_pair(3, "three"));
mm.insert(make_pair(2, "second")));
mm.insert(make_pair(4, "four"));
// 查找键值等于2的元素范围
pair<multimap<int, string>::iterator, multimap<int, string>::iterator> range = mm.equal_range(2);
// 遍历结果
for (auto it = range.first; it != range.second; ++it)
{
cout << it->first << " : " << it->second << endl;
}
return 0;
}
```
上述代码中,我们创建一个multimap对象mm,插入了5个键值/值对。然后使用equal_range函数查找键值等于2的元素范围,将结果保存在一个pair对象range中,遍历range中的元素并输出。输出结果如下:
```
2 : two
2 : second
```
可以看到,输出结果中只有键值等于2的两个元素被找到并输出。
阅读全文
相关推荐
















