unordered_map用法
时间: 2024-01-18 07:18:22 浏览: 71
C++中的哈希容器unordered_map使用示例
unordered_map是C++标准库中的一个容器,它提供了一种键值对的映射关系。unordered_map使用哈希表来实现,因此可以在常数时间内进行插入、查找和删除操作。下面是unordered_map的用法示例:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
// 创建一个unordered_map对象
std::unordered_map<int, std::string> umap;
// 插入键值对
umap.insert(std::make_pair(1, "apple"));
umap.insert(std::make_pair(2, "banana"));
umap.insert(std::make_pair(3, "orange"));
// 访问元素
std::cout << "The value of key 2 is: " << umap[2] << std::endl;
// 查找元素
auto it = umap.find(3);
if (it != umap.end()) {
std::cout << "Key 3 found, value is: " << it->second << std::endl;
}
// 删除元素
umap.erase(1);
// 遍历unordered_map
for (const auto& pair : umap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
The value of key 2 is: banana
Key 3 found, value is: orange
Key: 2, Value: banana
Key: 3, Value: orange
```
阅读全文