unordered_map的一些常用操作举例
时间: 2024-03-29 14:32:41 浏览: 17
unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。下面是unordered_map的一些常用操作举例:
1. 插入元素:
```
unordered_map<int, string> myMap;
myMap.insert({1, "apple"});
myMap.insert(make_pair(2, "banana"));
myMap[3] = "orange";
```
2. 访问元素:
```
string value = myMap[1]; // 通过键访问值
auto it = myMap.find(2); // 通过键查找迭代器
if (it != myMap.end()) {
string value = it->second; // 通过迭代器访问值
}
```
3. 删除元素:
```
myMap.erase(1); // 通过键删除元素
auto it = myMap.find(2);
if (it != myMap.end()) {
myMap.erase(it); // 通过迭代器删除元素
}
```
4. 判断元素是否存在:
```
if (myMap.count(3) > 0) {
// 元素存在
}
```
5. 遍历unordered_map:
```
for (const auto& pair : myMap) {
int key = pair.first;
string value = pair.second;
// 对每个键值对进行操作
}
```