std map find
时间: 2024-03-04 19:46:52 浏览: 56
std::map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。std::map中的元素按照键的顺序进行排序,并且每个键只能在std::map中出现一次。
std::map的find函数用于在容器中查找指定键的元素。它接受一个键作为参数,并返回一个指向该键对应元素的迭代器。如果找到了该键,则返回指向该元素的迭代器;如果未找到,则返回指向容器末尾的迭代器。
以下是std::map find函数的示例用法:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用find函数查找键为2的元素
auto it = myMap.find(2);
if (it != myMap.end()) {
std::cout << "Key found! Value is: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
输出结果为:
```
Key found! Value is: banana
```
如果要查找的键不存在于std::map中,find函数将返回指向容器末尾的迭代器,可以通过与end()函数返回的迭代器进行比较来判断是否找到了指定键的元素。
阅读全文