在C++中,检查值是否存在于std::map
中的方法是使用std::map::find
函数。std::map::find
函数会返回一个指向找到的元素的迭代器,如果找不到元素,则返回指向std::map
中的尾部元素之后的位置的迭代器。因此,可以使用以下代码来检查值是否存在于std::map
中:
#include<iostream>
#include <map>
int main() {
std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
int value_to_check = 2;
if (my_map.find(value_to_check) != my_map.end()) {
std::cout << "Value "<< value_to_check << " exists in the map."<< std::endl;
} else {
std::cout << "Value "<< value_to_check << " does not exist in the map."<< std::endl;
}
return 0;
}
在这个例子中,我们创建了一个std::map
,并向其中添加了一些元素。然后,我们使用std::map::find
函数来查找值为2的元素。如果找到了该元素,则输出“Value 2 exists in the map.”,否则输出“Value 2 does not exist in the map.”。
领取专属 10元无门槛券
手把手带您无忧上云