📜  C++ STL-Multiset.clear()函数(1)

📅  最后修改于: 2023-12-03 15:29:50.504000             🧑  作者: Mango

C++ STL-Multiset.clear()函数

简介

multiset 是 C++ STL 提供的多重集容器,与 set 类似,但 multiset 可以容纳多个相同键值的元素。multiset 容器内的元素按照键值有序排列,默认的排序构造函数为升序排列。

multiset 类型提供了清空容器内的所有元素的方法 clear(),本文将对这个方法进行详细介绍。

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;
}

在此示例中,我们首先创建了一个名为 mysetmultiset 实例,并向其添加了一些元素。然后,我们调用 clear() 函数删除所有元素并清空整个容器。最后,我们输出 clear() 函数执行后的容器大小。

输出结果为:

myset contains 5 elements.
After clear, myset contains 0 elements.
总结

multiset 容器中的 clear() 函数用于删除容器内的所有元素,这非常方便,有助于释放内存或重置容器。可以很容易地使用 multiset.clear() 总结语句来清空 multiset 容器。