gpt4 book ai didi

c++ - 查找 map 的映射值

转载 作者:IT老高 更新时间:2023-10-28 12:32:07 25 4
gpt4 key购买 nike

在 C++ 中有没有办法搜索映射的映射值(而不是键),然后返回键?通常,我做 someMap.find(someKey)->second 来获取值,但这里我想做相反的事情并获取键(值和键都是唯一的)。

最佳答案

由于 map 的设计方式,您需要对无序数据进行等效的搜索。

for (auto it = someMap.begin(); it != someMap.end(); ++it)
if (it->second == someValue)
return it->first;

关于c++ - 查找 map 的映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263640/

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