c++stl unordered_map的用法
时间: 2023-11-01 20:59:28 浏览: 215
unordered_map是C++ STL(Standard Template Library)中的一个容器,它是一种关联容器,用于存储具有唯一键的元素。unordered_map使用哈希表作为底层实现,因此被称为无序关联容器。unordered_map提供了高效的查找操作,并且在插入和删除元素时拥有较好的性能。
unordered_map的用法如下:
1. 包含头文件:`#include <unordered_map>`
2. 创建unordered_map对象:`std::unordered_map<Key, T> mymap;`
3. 插入元素:`mymap[key] = value;`,或者`mymap.insert(std::make_pair(key, value));`
4. 访问元素:`mymap[key]`,返回与给定键关联的值。
5. 检查元素是否存在:`mymap.count(key)`,返回与给定键关联的元素数(0或1)。
6. 删除元素:`mymap.erase(key);`
7. 遍历unordered_map:使用迭代器进行循环遍历,例如:
```
for (auto it = mymap.begin(); it != mymap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
```
8. 获取元素数量:`mymap.size()`,返回unordered_map中元素的数量。
阅读全文