gpt4 book ai didi

c++:在不使用迭代器的情况下在 map 中搜索

转载 作者:太空狗 更新时间:2023-10-29 19:44:00 25 4
gpt4 key购买 nike

考虑我有这个:

std::map<int, int> intMap;
intMap[11] = 21;
intMap[12] = 22;
intMap[13] = 23;
intMap[14] = 24;

int val = 0;

当我想找到 map[11] 的值时,如果存在,并将其放入 val 我正在使用:

std::map<int, int>::iterator it = intMap.find(11);
if(it != intMap.end())
val = it->second;

有没有不使用迭代器的方法?我的意思是,一条更短的路。

int val = intMap[11] 对我来说不是一个选项,因为它添加 11 作为 intMap 的键,如果它还不存在的话,我对此不感兴趣。看here .

最佳答案

c++11 map 中有一个名为 at(Key) 的新方法,它将返回对映射值的引用或抛出异常如果 Key 不在 map 中,则抛出异常。

c++ 中,您将需要一个中间迭代器。

关于c++:在不使用迭代器的情况下在 map 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961882/

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