📅  最后修改于: 2023-12-03 15:29:50.504000             🧑  作者: Mango
multiset
是 C++ STL 提供的多重集容器,与 set
类似,但 multiset
可以容纳多个相同键值的元素。multiset
容器内的元素按照键值有序排列,默认的排序构造函数为升序排列。
multiset
类型提供了清空容器内的所有元素的方法 clear()
,本文将对这个方法进行详细介绍。
clear()
函数用于清空 multiset
实例中的所有元素。该方法没有返回值,但可以删除所有元素,从而清空整个容器。
以下是 clear()
函数的声明:
void clear();
以下是一个使用 clear()
函数的示例代码:
#include <iostream>
#include <set>
int main() {
std::multiset<int> myset = {2, 4, 2, 5, 1};
std::cout << "myset contains " << myset.size() << " elements.\n";
myset.clear();
std::cout << "After clear, myset contains " << myset.size() << " elements.";
return 0;
}
在此示例中,我们首先创建了一个名为 myset
的 multiset
实例,并向其添加了一些元素。然后,我们调用 clear()
函数删除所有元素并清空整个容器。最后,我们输出 clear()
函数执行后的容器大小。
输出结果为:
myset contains 5 elements.
After clear, myset contains 0 elements.
multiset
容器中的 clear()
函数用于删除容器内的所有元素,这非常方便,有助于释放内存或重置容器。可以很容易地使用 multiset.clear()
总结语句来清空 multiset
容器。