gpt4 book ai didi

c++ - 在 multimap 中,如何获取与给定值关联的键?

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:58 25 4
gpt4 key购买 nike

我有我的 multimap<int, std::string> map ,它代表一些值的优先级,像这样(按优先级降序排列):

<1, "element1"> // max priority
<1, "element2">
<1, "element3">
<2, "element4">
<3, "element5">
<3, "element6"> // min priority

有没有办法,给定一个值字符串“elementx”,来确定它关联到哪个键(因此优先级)?

最佳答案

你要么需要一个反向 map <string, int> map当您构建 map (以便更快地搜索)或只是通过迭代器遍历 map 时:

for (auto it:map)
{
if (it.second == "elementx")
{
std::cout << it.first << std:endl;
break;
}
}

关于c++ - 在 multimap 中,如何获取与给定值关联的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com