c++怎么查找map中的元素
时间: 2023-12-02 18:20:04 浏览: 34
在 C++ 中,我们可以使用 map 的 find() 函数来查找 map 中的元素。该函数接受一个参数,即要查找的键值,返回一个迭代器,指向该键值对应的元素。如果 map 中不存在该键值,则返回 map 的 end() 迭代器。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap = {{"apple", 1}, {"orange", 2}, {"banana", 3}};
auto it = myMap.find("orange");
if (it != myMap.end()) {
std::cout << "Found: " << it->first << " " << it->second << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
it = myMap.find("grape");
if (it != myMap.end()) {
std::cout << "Found: " << it->first << " " << it->second << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Found: orange 2
Not found
```
在上面的代码中,我们使用了 find() 函数查找了 map 中的元素,如果找到了就输出该元素的键值和值,否则输出 "Not found"。