📅  最后修改于: 2023-12-03 15:29:51.372000             🧑  作者: Mango
在C++ STL中,多集(multiset)是一个可以保存多个相同键值的有序容器。该容器提供了一个名为clear()
的函数,其作用是删除所有容器中的元素。本文将介绍多集中的clear()
函数及其用法。
多集的clear()
函数的语法如下:
void clear();
该函数无需参数,也无返回值。
clear()
函数的功能是删除多集中的所有元素。可以通过该函数将多集还原为一个空集合。
下面的例子演示了多集clear()
函数的用法:
#include <iostream>
#include <set>
int main()
{
std::multiset<int> s{1, 2, 2, 3, 4};
std::cout << "The initial multiset is: ";
for (auto i : s) {
std::cout << i << " ";
}
std::cout << "\n";
s.clear();
std::cout << "After calling clear(), the multiset is: ";
for (auto i : s) {
std::cout << i << " ";
}
std::cout << "\n";
}
运行结果如下:
The initial multiset is: 1 2 2 3 4
After calling clear(), the multiset is:
该例子中,我们首先创建了一个多集s
,并向其中插入了一些元素。然后我们调用了s
的clear()
函数,从而删除了所有元素。最后再次打印多集s
的元素,可以发现再没有了任何元素。
clear()
函数是多集中一个非常有用的函数。通过该函数,我们可以将多集重置为空集。该函数的调用非常简单,无需传递任何参数。因此,熟练掌握clear()
函数的用法对于编写高效的C++代码非常重要。