【发布时间】:2016-04-07 20:37:17
【问题描述】:
我有我的multimap<int, std::string> map,它表示某些值的优先级,如下所示(按优先级降序排列):
<1, "element1"> // max priority
<1, "element2">
<1, "element3">
<2, "element4">
<3, "element5">
<3, "element6"> // min priority
有没有办法给定一个值字符串“elementx”来确定它与哪个键(因此优先级)相关联?
【问题讨论】:
-
如果给定值有多个键怎么办?
-
对于我的代码是如何设置的,这不应该发生:每个元素都有一个唯一的优先级。
-
那为什么不直接使用
std::map呢? -
我想我误解了我在文档上读到的内容!然后我将使用
std::map。但是这个问题可能对某人有用,我是否应该删除它? -
@elmazzun
std::map对你不起作用,因为它每个键只允许一个值,并且每个键有一个或多个值。