hash_map c++
时间: 2023-09-04 11:16:42 浏览: 126
linux hash_map
C++ 中的 hash_map 是一种用于存储键值对的数据结构,它基于哈希表实现。在 C++11 之前,C++ 标准库中没有直接提供 hash_map,但你可以使用 unordered_map 作为替代。unordered_map 提供了与 hash_map 类似的功能。
使用 hash_map (或 unordered_map) 需要包含相应的头文件,并在代码中指定命名空间。以下是一个简单的示例代码,展示了如何使用 hash_map:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
// 创建一个 hash_map
std::unordered_map<std::string, int> hashMap;
// 添加键值对
hashMap["apple"] = 1;
hashMap["banana"] = 2;
hashMap["cherry"] = 3;
// 访问键值对
std::cout << "apple: " << hashMap["apple"] << std::endl;
std::cout << "banana: " << hashMap["banana"] << std::endl;
std::cout << "cherry: " << hashMap["cherry"] << std::endl;
return 0;
}
```
这段代码演示了如何创建一个 hash_map,并向其中添加键值对。然后,我们可以通过键来访问相应的值。输出将会是
阅读全文