gpt4 book ai didi

C++ - 如何判断一个键是否存在于 map 的 map 中

转载 作者:行者123 更新时间:2023-11-30 01:46:17 32 4
gpt4 key购买 nike

我有以下结构:

std::map<int, std::map<int, int>> my_map;

我想检查键 my_map[3][5] 是否存在。

有没有更简单/更短的方法来做到这一点,除了类似的东西:

if (my_map.find(3) != my_map.end()) {
std::map<int, int>& internal_map = my_map[3];
if (internal_map.find(5) != internal_map.end()) {
// ... Do something ...
}
}

最佳答案

您可以通过以下方式对其进行一些改进:

std::map<int, std::map<int, int>>::iterator it = my_map.find(3);
if (it != my_map.end()){
if (it->second.find(5) != internal_map.end()) {
}
}

在您当前的解决方案中,您找到了两次 key ,这可能比找到一次并将其存储在迭代器中要慢。

关于C++ - 如何判断一个键是否存在于 map 的 map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462911/

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