如何使用STL的unordered_map中的erase()和clear()方法删除元素?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1820个文字,预计阅读时间需要8分钟。
为了方便用户随时删除`unordered_map`容器中存储的键值对,`unordered_map`容器模板提供了以下两个成员方法:
1. `erase(key)`: 删除`unordered_map`容器中指定键的键值对。
2.`clear()`: 删除`unordered_map`容器中的所有键值对。
C++ STL 标准库为了方便用户可以随时删除 unordered_map 容器中存储的键值对,unordered_map 容器类模板中提供了以下 2 个成员方法:- erase():删除 unordered_map 容器中指定的键值对;
- clear():删除 unordered_map 容器中所有的键值对,即清空容器。
本节就对以上 2 个成员方法的用法做详细的讲解。
unordered_map erase()方法
为了满足不同场景删除 unordered_map 容器中键值对的需要,此容器的类模板中提供了 3 种语法格式的 erase() 方法。1) erase() 方法可以接受一个正向迭代器,并删除该迭代器指向的键值对。该方法的语法格式如下:
iterator erase ( const_iterator position );
其中 position 为指向容器中某个键值对的迭代器,该方法会返回一个指向被删除键值对之后位置的迭代器。本文共计1820个文字,预计阅读时间需要8分钟。
为了方便用户随时删除`unordered_map`容器中存储的键值对,`unordered_map`容器模板提供了以下两个成员方法:
1. `erase(key)`: 删除`unordered_map`容器中指定键的键值对。
2.`clear()`: 删除`unordered_map`容器中的所有键值对。
C++ STL 标准库为了方便用户可以随时删除 unordered_map 容器中存储的键值对,unordered_map 容器类模板中提供了以下 2 个成员方法:- erase():删除 unordered_map 容器中指定的键值对;
- clear():删除 unordered_map 容器中所有的键值对,即清空容器。
本节就对以上 2 个成员方法的用法做详细的讲解。
unordered_map erase()方法
为了满足不同场景删除 unordered_map 容器中键值对的需要,此容器的类模板中提供了 3 种语法格式的 erase() 方法。1) erase() 方法可以接受一个正向迭代器,并删除该迭代器指向的键值对。该方法的语法格式如下:
iterator erase ( const_iterator position );
其中 position 为指向容器中某个键值对的迭代器,该方法会返回一个指向被删除键值对之后位置的迭代器。
