cpp unordered_map
时间: 2023-09-13 19:07:33 浏览: 30
C++ 中的 `unordered_map` 是一个哈希表实现的关联容器,它提供了类似于 `map` 的键值对存储和查找功能,但是由于采用了哈希表来实现,所以查找的效率更高,而且不保证元素按照键的大小顺序排列。
使用 `unordered_map` 需要包含头文件 `<unordered_map>`,并定义一个模板类对象。例如:
```cpp
#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;
}
```
上述代码创建了一个 `unordered_map` 对象 `myMap`,并向其中插入了三个键值对。接着通过 `myMap["apple"]`、`myMap["banana"]` 和 `myMap["orange"]` 访问了对应键的值。输出结果为:
```
The value of apple is 1
The value of banana is 2
The value of orange is 3
```