std::map::find
时间: 2023-08-28 09:04:07 浏览: 252
map-search
`std::map::find`是C++标准库中`std::map`容器提供的成员函数之一,用于在`std::map`中查找指定的键,并返回指向该键值对的迭代器。
以下是`std::map::find`函数的语法:
```cpp
iterator find (const key_type& key);
```
其中,`key_type`是`std::map`中键的数据类型。`key`是要查找的键。
以下是一个示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "One";
myMap[2] = "Two";
myMap[3] = "Three";
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;
}
```
在上述示例中,我们创建了一个`std::map<int, std::string>`类型的`myMap`对象,并插入了几个键值对。然后,我们使用`find`函数查找键为2的元素,并将返回的迭代器赋值给`it`。如果找到了键为2的元素,则输出相应的值;如果没有找到,则输出"Key not found!"。
运行程序时,输出结果为:
```
Key found! Value: Two
```
这表示在`myMap`中成功找到了键为2的元素,并输出了对应的值。
阅读全文