📜  C++ STL中的多集clear()函数(1)

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

C++ STL中的多集clear()函数

在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,并向其中插入了一些元素。然后我们调用了sclear()函数,从而删除了所有元素。最后再次打印多集s的元素,可以发现再没有了任何元素。

结论

clear()函数是多集中一个非常有用的函数。通过该函数,我们可以将多集重置为空集。该函数的调用非常简单,无需传递任何参数。因此,熟练掌握clear()函数的用法对于编写高效的C++代码非常重要。