c++中map的find函数用法
时间: 2023-06-11 13:04:55 浏览: 82
C++中使用map的find函数可以通过以下方式:
```c++
std::map<int, std::string> myMap;
// 往map中插入元素
myMap[1] = "first";
myMap[2] = "second";
// 使用find函数查找map中是否存在key为1的元素
auto it = myMap.find(1);
// 如果找到了元素,输出其所对应的value
if (it != myMap.end()) {
std::cout << "Found element with key = 1, value = " << it->second << std::endl;
} else {
std::cout << "Element not found!" << std::endl;
}
```
上面代码中,我们首先定义了一个 map 对象 `myMap` ,其中 key 为 int 类型,value 为 std::string 类型。接着,我们使用 `myMap[1] = "first"` 和 `myMap[2] = "second"` 语句往 map 中插入了两个元素。
然后,我们使用 `myMap.find(1)` 函数查找 map 中是否存在 key 为 1 的元素。如果找到了元素,则会得到一个指向该元素的迭代器,我们可以通过 `it->second` 访问该元素所对应的 value 值。如果没有找到该元素,则返回值为 `myMap.end()`,我们可以通过这个来判断是否找到了元素。
需要注意的是,map 中 key 为 int 类型时,find 函数的参数也是 int 类型。如果 key 是其他类型,需要将 find 函数的参数类型相应地修改。