unordered_map手写哈希
时间: 2023-09-24 15:05:20 浏览: 78
C++中的哈希容器unordered_map使用示例
你可以使用下标操作符([])来访问和修改unordered_map中的元素。下面是一个示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 向unordered_map添加元素
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
// 访问unordered_map中的元素
std::cout << "The value for 'apple' is: " << myMap["apple"] << std::endl;
std::cout << "The value for 'banana' is: " << myMap["banana"] << std::endl;
std::cout << "The value for 'orange' is: " << myMap["orange"] << std::endl;
// 修改unordered_map中的元素
myMap["apple"] = 10;
std::cout << "The updated value for 'apple' is: " << myMap["apple"] << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个unordered_map对象myMap,并向其中添加了一些键值对。然后,我们使用下标操作符([])来访问和修改unordered_map中的元素。请注意,如果使用下标操作符访问一个不存在的键,它会自动插入一个具有默认值的元素。
输出结果将是:
```
The value for 'apple' is: 1
The value for 'banana' is: 2
The value for 'orange' is: 3
The updated value for 'apple' is: 10
```
希望对你有所帮助!如果还有其他问题,请随时问我。
阅读全文