unordered_map怎么用
时间: 2024-01-31 15:11:20 浏览: 18
unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。使用unordered_map可以快速地根据键查找对应的值,其底层实现是哈希表。
下面是unordered_map的基本用法:
1. 包含头文件:首先需要包含头文件<unordered_map>。
2. 创建unordered_map对象:可以使用以下方式创建一个unordered_map对象:
```
std::unordered_map<KeyType, ValueType> myMap;
```
3. 插入元素:可以使用insert()函数或者[]操作符插入键值对:
```
myMap.insert(std::make_pair(key, value));
myMap[key] = value;
```
4. 访问元素:可以使用[]操作符或者at()函数来访问元素:
```
value = myMap[key];
value = myMap.at(key);
```
5. 查找元素:可以使用find()函数来查找元素,如果找到了返回指向该元素的迭代器,否则返回end()迭代器:
```
auto it = myMap.find(key);
if (it != myMap.end()) {
// 找到了
} else {
// 没找到
}
```
6. 删除元素:可以使用erase()函数来删除元素:
```
myMap.erase(key);
```
7. 遍历元素:可以使用迭代器来遍历unordered_map中的所有元素:
```
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
// 使用it->first和it->second访问键和值
}
```
以上是unordered_map的基本用法,你可以根据自己的需求进行相应的操作。