博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL中的multimap---顺便说说如何查找同一关键字对应的所有值(利用count, lower_bound/upper_bound, equal_range)
阅读量:4142 次
发布时间:2019-05-25

本文共 1494 字,大约阅读时间需要 4 分钟。

       我个人感觉哈, map的应用场景比multimap更多, 不过, 我们还是来学一下multimap。 我们知道, multimap中, 一个关键字可能对应多个不同的值, 怎么获取呢?我们来看程序, 接招(介绍三种方法):

 

      结果为:

 

#pragma warning(disable : 4786)#include #include 
#include
using namespace std;int main(){ multimap
mp; mp.insert(pair
(3, "hehe")); mp.insert(pair
(4, "haha")); mp.insert(pair
(2, "error")); mp.insert(pair
(3, "good")); mp.insert(pair
(3, "ok")); mp.insert(pair
(3, "hehe")); multimap
::iterator it; for(it = mp.begin(); it != mp.end(); it++) { cout << it->first << "--->"; cout << it->second << endl; } // 方法一 int n = mp.count(3); // 3的个数 cout << n << endl; int i = 0; it = mp.find(3); // 第一个3的位置 for(i = 0; i < n; i++) { cout << it->first << "--->"; cout << it->second << endl; it++; // 所有的3必然是相连的 } cout << "---------------------------" << endl; // 方法二: for(it = mp.lower_bound(3); it != mp.upper_bound(3); it++) { cout << it->first << "--->"; cout << it->second << endl; } cout << "---------------------------" << endl; // 方法三: pair
::iterator, multimap
::iterator > pos; for(pos = mp.equal_range(3); pos.first != pos.second; pos.first++) { cout << pos.first->first << "--->"; cout << pos.first->second << endl; } return 0;}

      结果为:

 

2--->error

3--->hehe
3--->good
3--->ok
3--->hehe
4--->haha
4
3--->hehe
3--->good
3--->ok
3--->hehe
---------------------------
3--->hehe
3--->good
3--->ok
3--->hehe
---------------------------
3--->hehe
3--->good
3--->ok
3--->hehe
Press any key to continue
 

      好吧, 先这样。

 

 

转载地址:http://kugvi.baihongyu.com/

你可能感兴趣的文章
listview
查看>>
startActivityForResult()的一些问题
查看>>
ORA-12514: TNS : 监听程序当前无法识别连接描述符中请求的服务_监听程序不支持服务...
查看>>
day06-codes and exercise in class
查看>>
HashMap和Hashtable的区别
查看>>
(GO_GTD_1)基于OpenCV和QT,建立Android图像处理程序
查看>>
对机器学习与数据竞赛的一些总结(转)
查看>>
php验证码
查看>>
生命的使命和程序(V2)
查看>>
面试题目以及注意事项
查看>>
转载:ORACLE和SQL SERVER的SQL语句中的一些区别
查看>>
iOS开发-清理缓存功能的实现
查看>>
HTTP协议各个参数详解
查看>>
html中table表格标题固定表数据行出现滚动条
查看>>
DevExpress Grid 自动设置列宽
查看>>
对 HTTP 304 的理解(转-并增加自己的测试)
查看>>
纯净版操作系统下载地址
查看>>
HDU 1005 Number Sequence 找规律
查看>>
COGS 775. 山海经 【线段树】
查看>>
21岁的人生
查看>>