c++ std::unordered_map 使用说明
时间: 2024-01-07 11:23:14 浏览: 32
std::unordered_map是C++标准库中的一个容器,用于存储键值对。它提供了快速的查找、插入和删除操作,并且不会对元素的顺序进行排序。下面是使用std::unordered_map的示例代码:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<int, std::string> umap;
// 插入键值对
umap.insert({1, "apple"});
umap.insert({2, "banana"});
umap.insert({3, "orange"});
// 访问元素
std::cout << "Value of key 2: " << umap[2] << std::endl;
// 查找元素
auto it = umap.find(3);
if (it != umap.end()) {
std::cout << "Key 3 found, value: " << it->second << std::endl;
}
// 删除元素
umap.erase(1);
// 遍历元素
for (const auto& pair : umap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
这段代码演示了如何创建一个std::unordered_map对象,插入键值对,访问和查找元素,删除元素以及遍历元素。请注意,std::unordered_map中的键是唯一的,如果插入重复的键,则会覆盖旧值。