unordered_map的键和值
时间: 2024-01-14 09:21:52 浏览: 75
unordered_map是C++标准库中的一个容器,它提供了一种将键和值关联起来的方式。在unordered_map中,键和值可以是任意类型,只要满足一些要求。
键的类型是Key,值的类型是T。可以使用unordered_map的构造函数来创建一个空的unordered_map对象,并指定键和值的类型。例如,使用构造函数std::unordered_map<Key, T> myMap(size_t n)可以创建一个初始桶数为n的unordered_map对象。
unordered_map的键和值是通过哈希函数进行关联的。哈希函数将键映射到unordered_map的桶中,以便快速查找和访问值。unordered_map使用哈希表来实现,因此它具有快速的查找和插入操作的特点。
下面是一个示例演示unordered_map的键和值的使用:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap["apple"] = 10;
myMap["banana"] = 5;
myMap["orange"] = 8;
// 访问值
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: 10
The value of banana is: 5
The value of orange is: 8
```
阅读全文