c++中的map.find()函数
时间: 2024-04-30 13:21:12 浏览: 131
C++ map使用
5星 · 资源好评率100%
C++中的`map`是一种关联容器,它将键(key)和值(value)进行映射。`map.find()`函数接受一个键,并在`map`中查找该键是否存在,如果存在则返回指向该键值对的迭代器,否则返回`map.end()`。
下面是一个使用`map.find()`函数的例子:
```c++
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
map<string, int> my_map;
my_map["apple"] = 1;
my_map["banana"] = 2;
my_map["orange"] = 3;
map<string, int>::iterator it;
it = my_map.find("apple");
if (it != my_map.end()) {
cout << "apple is found with value " << it->second << endl;
}
else {
cout << "apple is not found" << endl;
}
it = my_map.find("grape");
if (it != my_map.end()) {
cout << "grape is found with value " << it->second << endl;
}
else {
cout << "grape is not found" << endl;
}
return 0;
}
```
输出结果为:
```
apple is found with value 1
grape is not found
```
在上面的例子中,我们创建了一个`map`对象`my_map`,并在其中添加了三个键值对。然后使用`my_map.find()`函数查找键为`"apple"`和`"grape"`的值。由于`"apple"`在`my_map`中存在,所以第一个查找返回指向该键值对的迭代器,并输出`"apple is found with value 1"`。而`"grape"`在`my_map`中不存在,所以第二个查找返回`my_map.end()`,并输出`"grape is not found"`。
阅读全文