hashmapc++
时间: 2023-10-13 09:04:23 浏览: 103
HashMap 是一种常用的数据结构,用于存储键值对。在 C++ 中,可以使用标准库中的 `unordered_map` 类来实现 HashMap。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个 unordered_map 对象
std::unordered_map<std::string, int> hashMap;
// 向 HashMap 中插入键值对
hashMap["apple"] = 5;
hashMap["banana"] = 2;
hashMap["orange"] = 8;
// 访问 HashMap 中的值
std::cout << "The number of apples is: " << hashMap["apple"] << std::endl;
// 遍历 HashMap
for (const auto& pair : hashMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
这段代码演示了如何创建一个 `unordered_map`,向其中插入键值对,并通过键来访问对应的值。同时,还展示了如何遍历 HashMap 中的所有键值对。请注意,`unordered_map` 是基于哈希表实现的,因此不保证键值对的顺序。如果你需要按特定顺序访问键值对,可以考虑使用 `std::map` 类。
阅读全文