【发布时间】:2019-11-06 12:48:20
【问题描述】:
我的 QMultiMap 如下:
QMultiMap <int, QString> paramIDMap, paramValueMap;
我的价值是“xyz”,我想把它作为关键。
例如:paramIDMap.getkey("xyz") 像这样
如何做到这一点?
预期的输出应该返回键。
【问题讨论】:
-
哪个键? ____
-
你不能。这不是地图的用途。关联容器不能以这种方式工作。可能有多个具有相同值的键。您唯一的选择是遍历地图中的所有键,并检查每个键的值,然后从那里找出要做什么。但是,如果您需要在映射中找到值的键,则意味着您使用了错误的容器。您不应该使用地图,而应该使用其他东西。你必须自己弄清楚你可以使用哪个容器来做你需要做的任何事情。
-
@LogicStuff 它是 hashmap,所以我们从它的值中检索 hashmap 键。以同样的方式这个 qmultimap 工作。所以我插入了类似 paramIDMap.insert(key,value); 的记录
-
@SamVarshavchik 好的,知道了