C++中set的增删查遍历实现教程
程序员文章站
2024-01-29 23:07:22
本文介绍set的增删查遍历实现,使用例子如下
下面程序统计出现的数字有哪些
#include
#include
using namespace std;
int m...
本文介绍set的增删查遍历实现,使用例子如下
下面程序统计出现的数字有哪些
#include #include using namespace std; int main() { int numList[6]={1,2,2,3,3,3}; //1.set add set numSet; for(int i=0;i<6;i++) { //2.1insert into set numSet.insert(numList[i]); } //2.travese set for(set::iterator it=numSet.begin() ;it!=numSet.end();it++) { cout<<*it<<" occurs "<1.增加调用insert成员函数,注意,set包含不重复的关键字,因此插入一个已经存在的元素对容器没有影响.
numSet.insert(numList[i]);2.遍历
使用set
::iterator it;迭代器遍历 3.查找
使用find函数查找
使用如
if(numSet.find(findNum)!=numSet.end())find 返回一个迭代器,如果查找失败会返回end()元素,否则成功
4.删除
erase的返回值总是0和1,若返回0,表示删除的元素不在set中,如
int eraseReturn=numSet.erase(1);;>