内容
对set容器的元素进行查找与统计。
运行代码
#include <iostream>
#include <set>
using namespace std;
void printSet(set<int> &s)
{
for (set<int>::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
s1.insert(30);
s1.insert(10);
s1.insert(40);
s1.insert(20);
/*
查找此元素是否存在:
(1)若存在,则返回该元素的迭代器
(2)若不存在,则返回set.end()
*/
set<int>::iterator pos = s1.find(30);
// set<int>::iterator pos = s1.find(300);
if (pos != s1.end())
{
cout << "存在此元素:" << *pos << endl;
}
else
{
cout << "不存在此元素" << endl;
}
// 统计此元素的数量
// 因为set容器不允许有重复的元素,所以返回结果只有 0 或 1
int num = s1.count(30);
cout << "此元素有" << num << "个" << endl;
}
int main()
{
test01();
return 0;
}