unordered_map用法
时间: 2023-08-25 14:13:22 浏览: 54
unordered_map是C++标准库中的一个容器,它提供了键值对的存储和访问功能。它的用法类似于字典(dictionary)或哈希表(hash table)。
以下是unordered_map的常见用法示例:
1. 包含头文件:
```cpp
#include <unordered_map>
```
2. 创建一个unordered_map对象:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
```
这里的KeyType是键的类型,ValueType是值的类型。可以根据实际需要自定义这些类型。
3. 插入键值对:
```cpp
myMap.insert({key, value});
```
也可以使用下标操作符[]插入键值对:
```cpp
myMap[key] = value;
```
4. 访问值:
```cpp
ValueType value = myMap[key];
```
注意,如果键不存在,使用下标操作符访问会自动插入一个默认值。
5. 检查键是否存在:
```cpp
if (myMap.find(key) != myMap.end()) {
// 键存在
}
```
6. 删除键值对:
```cpp
myMap.erase(key);
```
7. 遍历unordered_map:
```cpp
for (const auto& pair : myMap) {
KeyType key = pair.first;
ValueType value = pair.second;
// 处理键值对
}
```
这只是unordered_map的一些常见用法示例,实际使用中还有更多功能和操作可以参考C++标准库的文档。