//函数原型:
//find(key); //查找key是否存在,若存在,则返回改值的迭代器,不存在返回set.end();
//count(key); //统计key的元素个数
//注意:cout函数对于set函数,仅可能为0或者1,而multiset可以>1
#include<iostream>
using namespace std;
#include<set>
void test01() {
set<int>s1;
s1.insert(10);
s1.insert(40);
s1.insert(30);
s1.insert(20);
set<int>::iterator pos = s1.find(30);
//end()是最后一个元素的下一个位置
if (pos != s1.end()) {
cout << "找到元素: " << *pos << endl;
}
else {
cout << "未找到元素" << endl;
}
}
void test02() {
set<int>s1;
s1.insert(10);
s1.insert(40);
s1.insert(30);
s1.insert(30);
s1.insert(30);
s1.insert(20);
//统计30的个数
int num = s1.count(30);
//对于set,结果只可能为0或者1
cout << "num = " << num << endl;
}
int main() {
test01();
test02();
}
c++笔记 STL set容器_查找和统计
最新推荐文章于 2023-12-30 22:22:06 发布
本文介绍了C++标准库中set容器的find和count函数的使用。test01函数展示了如何使用find查找指定元素,并输出找到的元素。test02函数演示了count函数统计特定元素出现次数,对于set来说,结果只能是0或1。
摘要由CSDN通过智能技术生成