unordered_map哈希表擦除
时间: 2023-10-15 15:23:34 浏览: 186
顺序表的删除
要从unordered_map(哈希表)中删除元素,可以使用erase()函数。erase()函数接受一个参数,该参数可以是要删除的键或表示要删除的元素范围的迭代器。
如果您知道要删除的键,可以使用以下语法:
```cpp
myMap.erase(key);
```
如果您要删除多个键,可以使用以下语法:
```cpp
std::unordered_map<Key, Value>::iterator it;
for (it = myMap.begin(); it != myMap.end(); ) {
if (/* 满足要删除的条件 */) {
it = myMap.erase(it);
} else {
++it;
}
}
```
此代码段将遍历unordered_map并删除满足指定条件的键值对。请根据具体的删除条件修改代码块中的注释部分。
希望这可以帮到你!如果有任何其他问题,请随时问我。
阅读全文