c++ hashmap
时间: 2023-08-16 17:15:06 浏览: 76
C++中的Hashmap是通过unordered_map来实现的。如果你的C++版本低于C++11,你需要包含头文件#include<tr1/unordered_map>并使用命名空间std::tr1。在使用Hashmap时,你可以使用以下操作:
1. 建立Hashmap:
```
unordered_map<int, int> Hashmap;
```
2. 插入键值对:
```
Hashmap\[key\] = value;
```
3. 访问键值对:
- 使用范围for循环:
```
for (auto p : Hashmap) {
int key = p.first;
int value = p.second;
// 进行操作
}
```
- 使用迭代器:
```
for (auto it = Hashmap.begin(); it != Hashmap.end(); it++) {
int key = it->first;
int value = it->second;
// 进行操作
}
```
- 使用while循环和迭代器:
```
auto it = Hashmap.begin();
while (it != Hashmap.end()) {
int key = it->first;
int value = it->second;
// 进行操作
it++;
}
```
4. 其他常用操作:
- 获取Hashmap的大小:
```
int size = Hashmap.size();
```
- 判断Hashmap是否为空:
```
bool isEmpty = Hashmap.empty();
```
- 清空Hashmap:
```
Hashmap.clear();
```
请注意,以上操作仅为示例,你可以根据实际需求进行相应的操作。
#### 引用[.reference_title]
- *1* *2* *3* [C++中的Hashmap](https://blog.csdn.net/Misty_Rain_/article/details/122971817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]