unordered_map操作
时间: 2023-10-28 21:57:31 浏览: 48
unordered_map是C++ STL中的一个容器,它提供了一种用于存储键值对的机制,其中键是唯一的,而值可以重复。unordered_map可以通过哈希表来实现,因此可以快速地插入、查找和删除元素。下面是一些unordered_map的常见操作:
1. 插入元素: 使用insert函数或[]操作符可以向unordered_map中插入键值对。例如: unordered_map<int, int> count; count.insert({1, 10}); count = 20;
2. 访问元素: 可以使用[]操作符来访问unordered_map中的元素。例如: int value = count;
3. 删除元素: 使用erase函数可以删除unordered_map中的元素。例如: count.erase(1);
4. 查找元素: 可以使用find函数来查找unordered_map中是否存在指定的键。如果元素存在,find函数会返回指向该元素的迭代器。如果元素不存在,则返回unordered_map的end迭代器。
5. 遍历元素: 可以使用范围循环或迭代器来遍历unordered_map中的键值对。例如:
- 使用范围循环:
```cpp
for (auto p : count) {
int key = p.first;
int value = p.second;
// 对键值对进行操作
}
```
- 使用迭代器:
```cpp
for (auto it = count.begin(); it != count.end(); ++it) {
int key = it->first;
int value = it->second;
// 对键值对进行操作
}
```
总结:unordered_map提供了一种方便的方式来存储和操作键值对,可以通过插入、访问、删除和查找元素来操作unordered_map。此外,还可以使用范围循环或迭代器来遍历unordered_map中的元素。