unordered_map详细用法
时间: 2024-03-18 14:37:33 浏览: 87
unordered_map是C++标准库中的一个容器,它提供了一种键值对的映射关系。下面是unordered_map的详细用法[^1][^2]:
1. 包含头文件
```cpp
#include <unordered_map>
```
2. 创建unordered_map对象
```cpp
std::unordered_map<Key, Value> umap;
```
其中,Key是键的类型,Value是值的类型。
3. 插入键值对
```cpp
umap.insert(std::make_pair(key, value));
```
或者使用下标操作符
```cpp
umap[key] = value;
```
4. 访问元素
```cpp
umap[key]; // 返回与键关联的值
```
5. 删除元素
```cpp
umap.erase(key); // 删除与键关联的键值对
```
6. 查找元素
```cpp
umap.find(key); // 返回指向与键关联的迭代器,如果找不到则返回umap.end()
```
7. 遍历unordered_map
```cpp
for (auto it = umap.begin(); it != umap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
```
8. 判断键是否存在
```cpp
if (umap.count(key) > 0) {
// 键存在
} else {
// 键不存在
}
```
以上是unordered_map的详细用法。
阅读全文
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)