unordered_map 怎么存储数据
时间: 2023-11-01 20:57:37 浏览: 105
unordered_map 是 C++ STL 中的一个容器,用于存储键值对数据。它是基于哈希表实现的,因此可以提供高效的查找和插入操作。
要使用 unordered_map 存储数据,首先需要包含头文件 `<unordered_map>`。然后可以声明一个 unordered_map 对象,并指定键和值的类型,例如:
```cpp
#include <unordered_map>
std::unordered_map<KeyType, ValueType> myMap;
```
其中,KeyType 和 ValueType 是你要存储的键和值的类型。
接下来,可以使用插入操作 `insert` 或 `emplace` 向 unordered_map 中添加键值对数据。例如:
```cpp
myMap.insert(std::make_pair(key, value));
```
或者简化为:
```cpp
myMap.emplace(key, value);
```
要访问 unordered_map 中的数据,可以使用键进行查找。例如:
```cpp
ValueType value = myMap[key];
```
如果键不存在,则会创建一个默认值。
此外,通过遍历 unordered_map 可以访问所有的键值对数据。例如:
```cpp
for (const auto& pair : myMap) {
KeyType key = pair.first;
ValueType value = pair.second;
// 处理键值对数据
}
```
这是 unordered_map 的基本用法,你可以根据自己的需求进行进一步学习和使用。
阅读全文