c++ unordered_map的用法
时间: 2023-11-10 20:06:00 浏览: 101
C++中的哈希容器unordered_map使用示例
C++标准库中的unordered_map是一种关联容器,它提供了一种从键到值的映射。与map不同,unordered_map不会按照键的顺序进行排序,而是使用哈希表来实现快速查找。以下是unordered_map的用法示例:
```c++
#include <iostream>
#include <unordered_map>
#include <string>
int main() {
std::unordered_map<std::string, int> umap;
// 插入元素
umap.insert({"apple", 1});
umap.insert({"banana", 2});
umap.insert({"cherry", 3});
// 访问元素
std::cout << "apple: " << umap["apple"] << std::endl;
std::cout << "banana: " << umap.at("banana") << std::endl;
// 遍历元素
for (const auto& [key, value] : umap) {
std::cout << key << ": " << value << std::endl;
}
return 0;
}
```
输出结果为:
```
apple: 1
banana: 2
apple: 1
banana: 2
cherry: 3
```
阅读全文