c++中HashMap 使用
时间: 2024-06-13 17:06:31 浏览: 93
一系列仅标头,非常快速且对内存友好的hashmap和btree容器。-C/C++开发
以下是使用C++中的unordered_map实现HashMap的例子:
```c++
#include <iostream>
#include <unordered_map>
#include <string>
using namespace std;
int main() {
// 创建一个键类型为string,值类型为int的哈希表
unordered_map<string, int> myMap;
// 向哈希表中添加键值对
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
// 使用[]操作符来检索键值对
cout << "apple: " << myMap["apple"] << endl;
cout << "banana: " << myMap["banana"] << endl;
cout << "orange: " << myMap["orange"] << endl;
// 如果某个键不存在于哈希表中,[]操作符将自动添加该键并将其值初始化为默认值0
cout << "grape: " << myMap["grape"] << endl;
// 遍历哈希表中的所有键值对
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
cout << it->first << ": " << it->second << endl;
}
return 0;
}
```
阅读全文