![](https://img-blog.csdnimg.cn/6262c7a9faa4458394e8458eb4b68d96.jpeg)
#include<iostream>
#include<deque>
#include<vector>
#include<stack>
#include<algorithm>
#include<Queue>
#include<ctime>
#include<list>
#include<set>
using namespace std;
//set容器查找和统计
void printSet(const set<int>&L)
{
for (set<int>::const_iterator it = L.begin(); it != L.end(); it++)
{
cout << *it<<" ";
}
cout << endl;
}
void test01()//大小
{
set<int>s1;
//插入数据只有insert方式
s1.insert(10);
s1.insert(30);
s1.insert(20);
s1.insert(40);
s1.insert(30);
printSet(s1);
set<int>::iterator it = s1.find(30);
if (it != s1.end())
{
cout << "找到元素" << *it<<endl;
}
else
{
cout << "未找到元素" << endl;
}
}
void test02() //统计
{
set<int>s1;
//插入数据只有insert方式
s1.insert(10);
s1.insert(30);
s1.insert(20);
s1.insert(40);
s1.insert(30);
printSet(s1);
//统计30的个数
int number = s1.count(30);
cout << "num = " << number << endl;
//对于set而言 统计的结果要么是0要么是1 因为不允许插入重复的数字
}
int main()
{
//test01();
test02();
system("pause");
return 0;
}
![](https://img-blog.csdnimg.cn/8b461023e12c45579031fc63a6db4c57.jpeg)
#include<iostream>
#include<deque>
#include<vector>
#include<stack>
#include<algorithm>
#include<Queue>
#include<ctime>
#include<list>
#include<set>
using namespace std;
//set容器 和multiset容器的区别
void printSet(const set<int>&L)
{
for (set<int>::const_iterator it = L.begin(); it != L.end(); it++)
{
cout << *it<<" ";
}
cout << endl;
}
void printMultiset(const multiset<int>& L)
{
for (multiset<int>::const_iterator it = L.begin(); it != L.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()//大小
{
set<int>s1;
//插入数据只有insert方式
s1.insert(10);
pair<set<int>::iterator,bool> ret=s1.insert(30);
if (ret.second)
{
cout << "第一次插入30成功" << endl;
}
else
{
cout << "第一次插入30不成功" << endl;
}
ret = s1.insert(30);
if (ret.second)
{
cout << "第二次插入30成功" << endl;
}
else
{
cout << "第二次插入30不成功" << endl;
}
printSet(s1);
multiset<int>s2;
s2.insert(10);
s2.insert(30);
s2.insert(30);
printMultiset(s2);
}
void test02() //统计
{
set<int>s1;
//插入数据只有insert方式
s1.insert(10);
s1.insert(30);
s1.insert(20);
s1.insert(40);
s1.insert(30);
printSet(s1);
//统计30的个数
int number = s1.count(30);
cout << "num = " << number << endl;
//对于set而言 统计的结果要么是0要么是1 因为不允许插入重复的数字
}
int main()
{
test01();
//test02();
system("pause");
return 0;
}