c++mapfind函数
时间: 2024-03-04 19:46:07 浏览: 121
C++ map使用
5星 · 资源好评率100%
C++中的map是一种关联容器,它存储了一组键值对,并根据键来进行快速查找。map的find函数用于查找指定键的位置,如果找到了该键,则返回指向该键值对的迭代器;如果没有找到,则返回指向map末尾的迭代器(即map.end())。
以下是一个使用map的find函数的示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, int> myMap;
myMap[1] = 10;
myMap[2] = 20;
myMap[3] = 30;
// 使用find函数查找键为2的位置
std::map<int, int>::iterator it = myMap.find(2);
if (it != myMap.end()) {
// 找到了键为2的位置
std::cout << "Key found. Value: " << it->second << std::endl;
} else {
// 没有找到键为2的位置
std::cout << "Key not found." << std::endl;
}
return 0;
}
```
输出结果为:
```
Key found. Value: 20
```
在上述示例中,我们创建了一个map对象myMap,并向其中插入了三个键值对。然后,我们使用find函数查找键为2的位置,并通过迭代器访问到该键值对的值。
需要注意的是,如果要使用find函数查找map中的键值对,键的类型必须与map的键类型相匹配。
阅读全文