C++ multimap clear() 函数

2024年8月30日 | 阅读4分钟

C++ multimap clear() 函数用于移除 multimap 容器中的所有元素。它会清空 multimap 并将其大小设置为 0。

语法

参数

返回值

复杂度

大小呈线性。

迭代器有效性

与此容器相关的所有迭代器、引用和指针都将失效。

数据竞争

容器被修改。

所有包含的元素都将被修改。

异常安全

此函数从不抛出异常。

示例 1

让我们看一个简单的例子来计算 clear 操作前后 multimap 的大小

输出

Initial size of multimap before clear operation = 5
Size of multimap after clear operation = 0

在上面的例子中,一个 multimap 初始化了 5 个元素,因此大小为 5,但在 clear 操作后,大小变为 0。

示例 2

让我们看一个简单的例子来清空 multimap 的元素

输出

mymultimap contains:
1 : Nikita
1 : Ashish
2 : Divya

mymultimap contains:
1 : Aman
2 : Deep

在上面的例子中,清空 multimap 后,我们可以在不重新初始化的情况下添加新元素。

示例 3

让我们看一个简单的例子来清空 multimap 的元素

输出

m1 group has following members:
1 : Nikita
1 : Ashish
2 : Deep

m2 group has following members:
1 : Nidhi
2 : Priya
2 : Gitanjali

m3 group has following members:
1 : Manas
3 : Fruti
3 : Kamlesh

Which group do you want to delete?
 1.m1
 2.m2
 3.m3
 Please enter your choice: 2

Group m2 has been cleared.

在上面的例子中,有三组 multimap,根据用户的选择,其中一组已被删除。

示例 4

让我们看一个简单的例子

输出

1. 
Fruit bucket has following fruits = 
Apple : 190
Banana : 40
Orange : 120

Do you want to clear your fruit bucket?
Press 1 for Yes and 0 for No: 0
3 fruits in bucket

2. 
Fruit bucket has following fruits = 
Apple : 190
Banana : 40
Orange : 120

Do you want to clear your fruit bucket?
Press 1 for Yes and 0 for No: 1
0 fruits in bucket

在上面的例子中,一个水果 multimap 初始化了三种水果。询问是否清除 multimap,如果您输入 0,则水果桶有 3 个元素;如果您输入 1,它将清除水果 multimap,大小变为 0。

下一个主题C++ multimap