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

📅  最后修改于: 2023-12-03 14:59:45.999000             🧑  作者: Mango

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

在C++中,STL的Multiset是一种基于红黑树结构的容器,它允许存储元素的值不重复,且按照一定的排序规则进行存储,这使得Multiset成为一种非常实用的数据结构。

Multiset提供了count()函数,它可以用来统计Multiset中某个元素的出现次数。该函数的语法如下:

multiset.count(value);

其中,value是要统计出现次数的元素值。该函数返回一个整数,表示Multiset中该元素出现的次数。

下面是一个简单的示例代码:

#include <iostream>
#include <set>

using namespace std;

int main()
{
    multiset<int> myset;
    myset.insert(10);
    myset.insert(20);
    myset.insert(30);
    myset.insert(20);

    cout << "20 appears " << myset.count(20) << " times in myset." << endl;

    return 0;
}

运行以上代码,将输出:

20 appears 2 times in myset.

该示例中,我们创建了一个Multiset并向其中插入了四个元素,其中元素20重复出现了一次。接着,我们使用count()函数统计了元素值为20的出现次数,最后输出结果。

需要注意的是,如果Multiset中不存在该元素,则count()函数将返回0。

总之,count()函数是STL-Multiset中非常有用的一个函数,它可以帮助我们快速、方便地统计容器中某个元素的出现次数。