怎么查询map<int,string> _mp 里的数据
时间: 2024-02-26 11:57:43 浏览: 31
要查询 map<int,string> _mp 中的数据,可以使用其提供的 find() 函数。该函数接受一个 key 作为参数,返回一个迭代器,指向 map 中 key 对应的元素。如果找不到对应的元素,则返回 map 的 end() 迭代器。
以下是一个示例代码,演示了如何查询 map 中的元素:
```c++
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int, string> mp = {{1, "one"}, {2, "two"}, {3, "three"}};
// 查询 key 为 2 的元素
auto it = mp.find(2);
if (it != mp.end()) {
cout << "key 2 found, value is " << it->second << endl;
} else {
cout << "key 2 not found" << endl;
}
// 查询 key 为 4 的元素
it = mp.find(4);
if (it != mp.end()) {
cout << "key 4 found, value is " << it->second << endl;
} else {
cout << "key 4 not found" << endl;
}
return 0;
}
```
输出结果为:
```
key 2 found, value is two
key 4 not found
```
可以看到,通过调用 find() 函数查询 map 中的元素,可以判断指定的 key 是否存在,并获取对应的 value。如果 key 不存在,find() 函数会返回 map 的 end() 迭代器,可以通过检查迭代器是否等于 end() 来判断 key 是否存在。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)