c++ std::map
时间: 2023-09-10 11:10:14 浏览: 77
std::map是C++标准库中的关联容器之一。它提供了一种键-值对的映射关系,其中每个键都是唯一的,且按照一定的排序规则进行排序。std::map基于二叉搜索树实现,因此可以在O(log n)时间复杂度内进行插入、查找和删除操作。
使用std::map需要包含<map>头文件,并且使用std命名空间。下面是一个示例代码,展示了如何使用std::map:
```cpp
#include <iostream>
#include <map>
int main() {
// 创建一个std::map对象
std::map<int, std::string> map;
// 插入键-值对
map.insert(std::make_pair(1, "Apple"));
map.insert(std::make_pair(2, "Banana"));
map.insert(std::make_pair(3, "Orange"));
// 查找键对应的值
std::cout << "Value of key 2: " << map[2] << std::endl;
// 遍历整个map
for (const auto& pair : map) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
// 删除键为3的键-值对
map.erase(3);
return 0;
}
```
这段代码展示了如何创建一个std::map对象,插入键-值对,查找值,并遍历整个map。同时也展示了如何删除指定键的键-值对。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)