如何在C++中使用unordered_map?
时间: 2024-01-07 20:23:11 浏览: 92
C++中的哈希容器unordered_map使用示例
在C++中,可以使用unordered_map来实现无序的键值对容器。unordered_map是C++标准库中的一个容器,它使用哈希表来存储元素,因此查找速度是常量级别的。
下面是在C++中使用unordered_map的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个unordered_map对象
std::unordered_map<std::string, int> myMap;
// 向unordered_map中插入键值对
myMap["apple"] = 10;
myMap["banana"] = 20;
myMap["orange"] = 30;
// 访问unordered_map中的元素
std::cout << "The value of apple is: " << myMap["apple"] << std::endl;
// 遍历unordered_map中的所有元素
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
运行以上代码,输出结果如下:
```
The value of apple is: 10
Key: apple, Value: 10
Key: banana, Value: 20
Key: orange, Value: 30
```
阅读全文