multimap容器怎么查找多个具有相同键值的数据?

也就是输出所有具有相同first值的second值!... 也就是输出所有具有相同first值的second值! 展开
 我来答
yql0105
2011-06-05 · TA获得超过730个赞
知道答主
回答量:150
采纳率:100%
帮助的人:224万
展开全部
使用multimap容器中的lower_bound()函数和upper_bound()函数
lower_bound(k)返回一个迭代器,指向first不小于k的第一个元素
upper_bound(k)返回一个迭代器,指向first大于k的第一个元素
例如:
multimap<string,string> maps; //假设有一multimap容器maps
multimap<string,string>::iterator beg=maps.lower_bound(k),end=maps.upper_bound(k)
//假设k是要比较的元素
那么现在beg到end这段元素(不包括end)指向的范围就是要查找的元素
当然也可以使用equal_range(k)这个函数,它返回一个pair对象,这个pair对象的first元素相当于上面的beg,second元素相当于上面的end
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式