c++ multimap如何删除单个value

如题,(1,A)(2,B)(2,C),如果只想删除C应该怎么操作另外很不理解为什么c++程序员会用到multimap这个结构,map<key,set>不好吗... 如题,(1,A)(2,B)(2,C),如果只想删除C应该怎么操作
另外很不理解为什么c++程序员会用到multimap这个结构,map<key, set>不好吗
展开
 我来答
坦率又舒坦的小焰火8
2017-07-03 · TA获得超过154个赞
知道小有建树答主
回答量:229
采纳率:87%
帮助的人:42.7万
展开全部
需要自己写函数或仿函数,还要看你是打算怎么用,排序吗? 我回去查了一下资料,multimap并不适合这种使用,你能否提供一下实际需求?如果我理解没错的话,更合适的办法是把现在的两个元素构建成一个结构体或类体,然后使用set并指定排序方式。不过还要看你实际要达到什么效果
追问
你好 只是单纯的存储和判断 has a。
删除C的方法很简单,erase(it)就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式