std::map 查找
时间: 2024-01-18 13:04:19 浏览: 81
map-search
std::map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。在std::map中,每个键都是唯一的,并且按照键的顺序进行排序。要查找std::map中的元素,可以使用find()函数或者count()函数。
下面是两种std::map查找的例子:
1. 使用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的元素
std::map<int, std::string>::iterator 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;
}
```
2. 使用count()函数查找元素:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用count()函数查找键为2的元素
if (myMap.count(2) > 0) {
std::cout << "Key found!" << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
阅读全文