博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于map与set的一点理解;
阅读量:6994 次
发布时间:2019-06-27

本文共 1934 字,大约阅读时间需要 6 分钟。

set代码:

1 #include
2 #include
3 using namespace std; 4 int main(){ 5 set
m; 6 set
::iterator iter; 7 set
::iterator fir,sec; 8 for(int i=15;i>=0;i-=2)m.insert(i);//set二分排序,且无重复,begin返回开始地址,值为第一个元素的值,end返回最后一个位置的地址,值等于 size的值;count计数值为0或1,iterator接口类似point; 9 m.insert(15);m.insert(15);m.insert(15);10 printf("size=%d\nbegin=%d\nend=%d\ncount(14)=%d\ncount(15)=%d\n",m.size(),*m.begin(),*m.end(),m.count(14),m.count(15));11 for(iter=m.begin();iter!=m.end();iter++)printf("%d ",*iter);//!=换成
<就错了;iterator为接口;12 puts("");13 pair
::const_iterator,set
::const_iterator>x;14 x=m.equal_range(5);/*equal_range() ,返回一对定位器,分别表示*第一个大于或等于*给定关键值的元素和 *第一个大于*给定关键值的元素,15 这个返回值是一个(pair)类型,如果这一对定位器中哪个返回失败,就会等于end()的值。*/16 printf("%d %d\n",*x.first,*x.second);//结果为 5 7 如果x=m.equal_range(4)则结果为5 5; 17 m.erase(x.first,x.second);//erase(iterator) ,删除定位器iterator指向的值;里面也可为一个值;erase(a,b)删除first和second之间的值;a,b为迭代器类型; 自我感觉像free 18 //equal_range函数没什么用,想找的话,可以自己定义一个迭代器,然后通过下列方法找;; 19 for(int i=15;i>=0;i-=2)m.insert(i);20 fir=m.begin();sec=m.begin();21 for(fir,sec;fir!=m.end();fir++,sec++){22 if(*fir>=5){ printf("%d\n",*fir);23 if(*sec>5)printf("%d\n",*sec);24 else printf("%d\n",*(++sec)); 25 break;26 } 27 }28 return 0;29 }
View Code

 map代码:

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int main(){ 7 map
student; 8 map
::iterator iter; 9 map
::iterator fir,sec;10 student.insert(pair
(123456789,"Mike"));11 student.insert(pair
(123456789,"MiKE"));12 student.insert(pair
(123456790,"jane"));13 student.insert(pair
(123456791,"kang"));14 student.insert(pair
(123456792,"Rose"));15 student[123456793]="reder";16 student[123456793]="Red";17 cout<<"数据:"<
first<<" "<
second<
second<
first<<" "<
second<
first<<" "<
second<
View Code

 

转载地址:http://jrivl.baihongyu.com/

你可能感兴趣的文章
C++对象模型6--对象模型对数据访问的影响
查看>>
2-SAT
查看>>
C# 只开启一个程序,如果第二次打开则自动将第一个程序显示到桌面
查看>>
mysql+php+pdo批量添加大数据
查看>>
集合的基本操作
查看>>
网易有道2017内推编程题2
查看>>
#计算1~100之间偶数的累积和(包含1和100)(回炉练习)
查看>>
PHP中MySql函数收集
查看>>
性能测试,负载测试,压力测试 区别
查看>>
好用的纯CSS加载动画-spinkit
查看>>
sql语句-4-子查询
查看>>
Struts2漏洞利用原理
查看>>
2333: [SCOI2011]棘手的操作[离线线段树]
查看>>
[SCOI2010]字符串
查看>>
2505 上学路线
查看>>
C#操作mongodb数据库
查看>>
微软职位内部推荐-Software Development Engineer
查看>>
微软职位内部推荐-Android Developer
查看>>
微软职位内部推荐-Software Engineer II
查看>>
easyui---tree拖拽同步到数据库
查看>>