阅读量:0
在C++中,可以使用map
的count()
函数或者find()
函数来查找key
是否存在。
使用count()
函数:
#include <iostream> #include <map> int main() { std::map<int, std::string> myMap; myMap[1] = "one"; myMap[2] = "two"; myMap[3] = "three"; if (myMap.count(2) > 0) { std::cout << "Key 2 exists in the map" << std::endl; } else { std::cout << "Key 2 does not exist in the map" << std::endl; } return 0; }
使用find()
函数:
#include <iostream> #include <map> int main() { std::map<int, std::string> myMap; myMap[1] = "one"; myMap[2] = "two"; myMap[3] = "three"; if (myMap.find(2) != myMap.end()) { std::cout << "Key 2 exists in the map" << std::endl; } else { std::cout << "Key 2 does not exist in the map" << std::endl; } return 0; }
上述两种方法都可以判断key
是否存在于map
中。count()
函数返回key
在map
中出现的次数,而find()
函数返回指向key
所在位置的迭代器。如果find()
函数返回的迭代器等于map.end()
,则表示key
不存在于map
中。