C++ 多重集 clear()

30 Aug 2024 | 3 分钟阅读

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

语法

参数

返回值

复杂度

大小呈线性。

迭代器有效性

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

数据竞争

容器被修改。

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

异常安全

此函数从不抛出异常。

示例 1

让我们看一个简单的例子,计算 clear 操作前后多重集的大小

输出

Initial size of multiset before clear operation = 4
Size of multiset after clear operation = 0

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

示例 2

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

输出

mymultiset contains:
Aman
Deep
Nikita

mymultiset contains:
Deep
Raaz

在上面的例子中,清空多重集后,我们可以添加新元素而无需初始化。

示例 3

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

输出

m1 group has following members:
Hello World 

m2 group has following members:
Java Program 

m3 group has following members:
C++ Coding 

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

Group m2 has been cleared.

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

示例 4

让我们看一个简单的例子

输出

1.
Fruit bucket has following fruits = 
Apple
Banana
Banana
Orange

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


2. 
Fruit bucket has following fruits = 
Apple 
Banana 
Banana
Orange

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

在上面的例子中,一个水果多重集用三种水果初始化。如果输入 0,则水果桶有 4 个元素;如果输入 1,则会清空水果多重集,大小变为 0。

下一个主题C++ multiset