c++ map find函数
时间: 2023-10-31 09:22:56 浏览: 108
C++中的map是一种关联容器,它存储了一系列的键值对。map的find函数用于在map中查找指定的键是否存在,并返回一个指向该键值对的迭代器。
下面是map find函数的语法:
```cpp
iterator find(const key_type& key);
```
其中,`key_type`是map中键的类型,而`iterator`是一个指向map中键值对的迭代器。
使用示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "Apple";
myMap[2] = "Banana";
myMap[3] = "Orange";
// 查找键为2的键值对
std::map<int, std::string>::iterator it = myMap.find(2);
if (it != myMap.end()) {
std::cout << "Key found! Value: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
输出结果:
```
Key found! Value: Banana
```
在这个示例中,我们创建了一个存储int和std::string类型键值对的map。然后使用find函数来查找键为2的键值对,并通过迭代器返回结果。如果找到了该键值对,就输出其值;否则输出"Key not found!"。
需要注意的是,如果map中不存在指定的键,find函数将返回一个指向map末尾的迭代器(即`myMap.end()`)。因此,我们可以通过判断返回的迭代器是否等于`myMap.end()`来确定键是否存在。
阅读全文