C++ STL 中无序多重集的 count() 函数
unordered_multiset::count() 是 C++ STL 中的一个内置函数,它返回与给定值相等的元素在无序多重集容器中出现的次数。
语法 :
unordered_multiset_name.count(val)
参数 : 该函数接受一个必填参数 val,指定要返回在无序多重集容器中计数的元素。
返回值 : 它返回一个无符号整数类型,表示值在容器中出现的次数。
以下程序说明了上述函数:
程序1 :
//C++程序,演示无序多重集count()函数
#include<bits/stdc++.h>
using namespace std;
int main()
{
//声明
unordered_multiset<int>样本;
//插入元素
样本.insert(11);
样本.insert(11);
样本.insert(11);
样本.insert(12);
样本.insert(13);
样本.insert(13);
样本.insert(14);
cout<<"11出现了"<<样本.count(11)<<"次";
cout<<"\n12出现了"<<样本.count(13)<<"次";
cout<<"\n13出现了"<<样本.count(13)<<"次";
cout<<"\n14出现了"<<样本.count(14)<<"次";
return 0;
}
11出现了 3 次
12出现了 2 次
13出现了 2 次
14出现了 1 次
程序2:
// C++ program to illustrate the
// unordered_multiset::count() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// declaration
unordered_multiset<char> sample;
// inserts element
sample.insert('a');
sample.insert('a');
sample.insert('a');
sample.insert('b');
sample.insert('b');
sample.insert('c');
sample.insert('c');
cout << "a occurs " << sample.count('a') << " times";
cout << "\nb occurs " << sample.count('b') << " times";
cout << "\nc occurs " << sample.count('c') << " times";
return 0;
}
a occurs 3 times
b occurs 2 times
c occurs 2 times