std::unordered_map
时间: 2024-01-01 22:23:07 浏览: 133
并查集全数据类型模板(内部用unordered_map实现)
std::unordered_map是C++标准库中的一个关联容器,它可以存储一组键值对,并且支持快速的查找、插入和删除操作。
以下是一个使用std::unordered_map的示例代码:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
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"));
// 查找键值对
int key = 2;
auto it = umap.find(key);
if (it != umap.end()) {
std::cout << "Key " << key << " found, value is " << it->second << std::endl;
} else {
std::cout << "Key " << key << " not found" << std::endl;
}
// 删除键值对
umap.erase(3);
// 遍历键值对
for (const auto& pair : umap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
这段代码创建了一个std::unordered_map对象umap,插入了三个键值对,然后通过find函数查找指定的键值对,最后删除了一个键值对,并遍历输出了所有的键值对。
阅读全文