📅  最后修改于: 2020-10-18 11:29:43             🧑  作者: Mango
C++ map.erase()函数
C++ map erase
()函数用于从映射容器中删除与给定键值关联的单个元素或一系列元素。因此,将通过删除元素的数量来减小尺寸。
句法
void erase (iterator position); //until C++ 11
size_type erase (const key_type& k); //until C++ 11
void erase (iterator first, iterator last); //until C++ 11
iterator erase (const_iterator position); //since C++ 11
size_type erase (const key_type& k); //since C++ 11
iterator erase (const_iterator first, const_iterator last); //since C++ 11
参数
position:指向要从地图中删除的单个元素的迭代器。
k:要从地图中删除的元素的键。
第一:擦除范围的开始。
last:要擦除范围的末尾。
返回值
它返回一个迭代器,该迭代器指向已删除元素的下一个元素或返回已删除元素的数量。
例子1
让我们看一个简单的示例,通过迭代器擦除元素。
#include
#include
输出:
Before erasing the element:
a => 10
b => 20
c => 30
d => 40
After erasing the element:
a => 10
c => 30
d => 40
在上面的示例中,元素被迭代器擦除。
例子2
让我们看一个简单的示例,以给定的键值擦除地图的元素。
#include
#include
输出:
Before erasing the element:
a => 10
b => 20
c => 30
d => 40
After erasing the element:
a => 10
b => 20
d => 40
在上面的示例中,delete(key)函数使用键值’c’及其映射中的值。
例子3
让我们看一个简单的示例,以给定范围擦除元素。
#include
#include
输出:
Before erasing the element are:
Size is: 4
a => 10
b => 20
c => 30
d => 40
After erasing the element are:
Size is: 0
在上面的示例中,使用了Erase(first,last)函数来擦除具有给定范围(即开始到结束)的元素。
例子4
让我们看一个简单的示例,从地图中删除所有奇数。
#include
输出:
After erasing odd numbers,elements are:
two, four, six,
在上面的示例中,所有奇数均已删除,并显示偶数。