C++ STL中unordered_multimap的erase函数
unordered_multimap::erase()是C++ STL中的内置函数,可按位置和按键删除给定范围内的元素。在C++ STL中有三个变体的该函数。
定义了unordered_multimap的以下类型的erase()函数。
- 按位置 :它通过给定位置从unordered_multimap中删除元素,并返回指向已删除元素之后的位置的迭代器。
- 按键: 它通过键删除元素。它返回已删除的元素数量。
- 按范围: 它接收迭代器first和last,并删除它们之间的所有元素,包括first但不包括last。它返回一个指向已删除元素之后的位置的迭代器。
语法:
- iterator erase(iterator position)
- size erase(key_type& k)
- iterator erase(iterator first, iterator last);
下面的程序解释了上述函数。
示例1:
示例2: