unordered_map使用的教程
时间: 2024-02-20 17:55:24 浏览: 44
unordered_map是C++标准库中的一个容器,它提了一种键值对的映射关系。使用unordered_map可以快速地查找和访问元素,其底层实现是哈希表。
下面是unordered_map的基本用法:
1. 包含头文件:
```cpp
#include <unordered_map>
```
2. 创建unordered_map对象:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
```
其中,KeyType是键的类型,ValueType是值的类型。
3. 插入元素:
```cpp
myMap.insert(std::make_pair(key, value));
```
或者使用下标操作符:
```cpp
myMap[key] = value;
```
4. 访问元素:
```cpp
ValueType value = myMap[key];
```
5. 查找元素:
```cpp
auto it = myMap.find(key);
if (it != myMap.end()) {
// 元素存在
ValueType value = it->second;
} else {
// 元素不存在
}
```
6. 删除元素:
```cpp
myMap.erase(key);
```
7. 遍历unordered_map:
```cpp
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
KeyType key = it->first;
ValueType value = it->second;
// 处理键值对
}
```
以上是unordered_map的基本用法,你可以根据自己的需求进行相应的操作。
关于unordered_map的更多详细用法和示例,你可以参考C++标准库的官方文档或者一些在线教程,比如CSDN、博客园等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)