📅  最后修改于: 2020-10-20 05:59:46             🧑  作者: Mango
C++ STL Multimap.clear()函数
C++ multimap clear()函数用于删除multimap容器的所有元素。清除Multimap并将其大小设置为0。
句法
void clear(); //until C++ 11
void clear() noexcept; //since C++ 11
参数
没有
返回值
没有
复杂度
大小线性。
迭代器有效性
与该容器相关的所有迭代器,引用和指针均无效。
数据竞争
容器已修改。
所有包含的元素均已修改。
异常安全
此函数永远不会引发异常。
例子1
让我们看一个简单的示例,在清除操作之前和之后计算Multimap的大小:
#include
#include
输出:
Initial size of multimap before clear operation = 5
Size of multimap after clear operation = 0
在上面的示例中,Multimap使用5个元素初始化,因此大小为5,但在清除操作后大小为0。
例子2
让我们看一个简单的示例,以清除Multimap的元素:
#include
#include
输出:
mymultimap contains:
1 : Nikita
1 : Ashish
2 : Divya
mymultimap contains:
1 : Aman
2 : Deep
在上面的示例中,清除Multimap后,我们可以添加新元素而无需初始化。
例子3
让我们看一个简单的示例,以清除Multimap的元素:
#include
#include
输出:
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
让我们看一个简单的例子:
#include
#include
输出:
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
在上面的示例中,一个水果多重图用三个水果初始化。如果输入0则要求清除Multimap,则水果桶有3个元素;如果输入1,则将清除水果Multimap,大小变为0。