C++ map erase() 函数

30 Aug 2024 | 3 分钟阅读

C++ map 的 erase() 函数用于从 map 容器中移除与给定键值关联的单个元素,或移除指定范围内的元素。因此,其大小将减小被移除元素的数量。

语法

参数

position:指向要从 map 中移除的单个元素的迭代器。

k:要从 map 中移除的元素的键。

first:要擦除的范围的起始。

last: 要擦除范围的结束。

返回值

它返回一个指向被删除元素之后元素的迭代器,或者返回被删除元素的数量。

示例 1

让我们看一个简单的例子,通过迭代器擦除元素。

输出

Before erasing the element: 
a => 10
b => 20
c => 30
d => 40

After erasing the element: 
a => 10
c => 30
d => 40

在上面的示例中,元素通过迭代器 it 被擦除。

示例 2

让我们看一个简单的例子,通过给定的键值擦除 map 中的元素。

输出

Before erasing the element: 
a => 10
b => 20
c => 30
d => 40

After erasing the element: 
a => 10
b => 20
d => 40

在上面的例子中,erase(key) 函数使用键值 'c' 及其对应的值从 map 中移除。

示例 3

让我们看一个简单的例子,通过给定范围擦除元素。

输出

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

让我们看一个简单的例子,从 map 中擦除所有奇数。

输出

After erasing odd numbers,elements are:
 
two, four, six,

在上面的例子中,所有奇数都被擦除,并显示偶数。

下一个主题C++ Map