c++unordered_map
时间: 2023-09-24 17:05:23 浏览: 114
C++中的哈希容器unordered_map使用示例
你好!关于C++的`unordered_map`,我很乐意为您提供一些信息。`unordered_map`是C++标准库中的一个容器,用于存储键值对。它基于哈希表实现,因此能够提供快速的插入、查找和删除操作。
使用`unordered_map`之前,您需要包含头文件`<unordered_map>`。以下是一个简单的示例代码,展示了如何创建、插入和访问`unordered_map`:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个存储字符串到整数的unordered_map
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap["apple"] = 5;
myMap["banana"] = 2;
myMap["orange"] = 8;
// 访问元素
std::cout << "The value of apple is: " << myMap["apple"] << std::endl;
return 0;
}
```
输出:
```
The value of apple is: 5
```
请注意,`unordered_map`的键是唯一的,如果您尝试插入已存在的键,会覆盖旧值。如果您想检查元素是否存在,可以使用`count()`函数或使用`find()`函数来查找键。
希望这能解答您的问题!如果您还有其他问题,请随时提出。
阅读全文