std::unordered_map如何使用
时间: 2024-03-12 11:42:19 浏览: 23
std::unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。使用std::unordered_map可以快速地查找和访问元素,其底层实现是哈希表。
下面是std::unordered_map的基本用法:
1. 包含头文件:
```cpp
#include <unordered_map>
```
2. 创建std::unordered_map对象:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
```
3. 插入元素:
```cpp
myMap.insert(std::make_pair(key, value));
// 或者
myMap[key] = value;
```
4. 访问元素:
```cpp
ValueType value = myMap[key];
```
5. 检查元素是否存在:
```cpp
if (myMap.find(key) != myMap.end()) {
// 元素存在
}
```
6. 删除元素:
```cpp
myMap.erase(key);
```
7. 遍历元素:
```cpp
for (const auto& pair : myMap) {
KeyType key = pair.first;
ValueType value = pair.second;
// 处理键值对
}
```
8. 获取元素数量:
```cpp
size_t size = myMap.size();
```