c++ set使用(增删查遍历)
来源:互联网 发布:网络彩票开售时间 编辑:程序博客网 时间:2024/06/07 23:28
本文介绍set的增删查遍历实现,使用例子如下
下面程序统计出现的数字有哪些
#include <iostream>#include<set>using namespace std;int main(){ int numList[6]={1,2,2,3,3,3}; //1.set add set<int> numSet; for(int i=0;i<6;i++) { //2.1insert into set numSet.insert(numList[i]); } //2.travese set for(set<int>::iterator it=numSet.begin() ;it!=numSet.end();it++) { cout<<*it<<" occurs "<<endl; } //3.set find useage int findNum=1; if(numSet.find(findNum)!=numSet.end()) { cout<<"find num "<<findNum<<" in set"<<endl; }else{ cout<<"do not find num in set"<<findNum<<endl; } //set delete useage int eraseReturn=numSet.erase(1); if(1==eraseReturn) { cout<<"erase num 1 success"<<endl; }else{ cout<<"erase failed,erase num not in set"<<endl; } return 0;}
1.增加
调用insert成员函数,注意,set包含不重复的关键字,因此插入一个已经存在的元素对容器没有影响.
numSet.insert(numList[i]);
2.遍历
使用set<int>::iterator it;
迭代器遍历
3.查找
使用find函数查找
使用如
if(numSet.find(findNum)!=numSet.end())
find 返回一个迭代器,如果查找失败会返回end()元素,否则成功
4.删除
erase的返回值总是0和1,若返回0,表示删除的元素不在set中,如
int eraseReturn=numSet.erase(1);
阅读全文
0 0
- c++ set使用(增删查遍历)
- c++ map使用(增删查改遍历)
- Sqlite的使用(增删改查)
- DButils的使用(增删改查)
- 使用c语言对mysql进行增删查改
- Mongodb-使用C#Drivers实现增删改查
- iOS object-c语言使用SQLite数据库增删改查
- map和set增删查改
- C#+ XML 增删改查
- MongoDB c 增删改查
- 使用jaxp对xml文件进行增删改查以及遍历操作
- C语言对位进行操作(增删查改)
- 图书管理程序(数据结构c语言实现增删改查)
- C语言操作mysql范例(增删查改)
- c(API) 对文件内容的增删查改
- iOS SQLite3 “增删改查”(Objective-C)
- 使用循环遍历Set
- angularjs简单使用增删查
- Ordered和Ordering的区别
- springboot多环境(dev、test、prod)配置
- hdu 4183 Pahom on Water (最大流)
- Java Session的简单运用 可用于自动登录以及保存需要的数据等
- PHP数组交集函数的实例讲解
- c++ set使用(增删查遍历)
- Tomcat服务器集群与负载均衡实现
- uvc-driver.c分析
- Android Framework与AOSP源码对应关系
- Eclipse使用Maven创建普通Java工程时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-
- [ DP 树状数组 dfs序 倍增 ] Codeforces856D Masha and Cactus
- spring cloud 配置中心的部署
- 在java中使用log4j
- 苹果手机点击输入框页面自动放大