unordered_map的使用
时间: 2023-11-09 12:08:19 浏览: 92
C++中的哈希容器unordered_map使用示例
unordered_map是C++ STL中的一个关联容器,用于存储键值对。它的特点是可以快速地根据键值查找对应的值,时间复杂度为O(1)。使用unordered_map需要包含头文件<unordered_map>。
下面是一个简单的例子,展示了如何使用unordered_map:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
std::cout << "The value of apple is " << myMap["apple"] << std::endl;
std::cout << "The value of banana is " << myMap["banana"] << std::endl;
std::cout << "The value of orange is " << myMap["orange"] << std::endl;
return 0;
}
```
输出结果为:
```
The value of apple is 1
The value of banana is 2
The value of orange is 3
```
在上面的例子中,我们创建了一个unordered_map对象myMap,键类型为std::string,值类型为int。然后我们向myMap中插入了三个键值对,分别是"apple":1、"banana":2和"orange":3。最后,我们通过键来访问对应的值,并输出到控制台上。
阅读全文