关于STL"set""map"的一些写法
2016-07-12 20:14
393 查看
大概学完了STL最常用的部分,把草稿一样的测试代码贴一下以备不时之需。
战士最仰仗手中的利剑,而ACMER最仰仗自己掌握的语言,要干人必须得先擦亮自己手中的剑吧,不然老是写出一堆bug岂不是很尴尬。
代码:
战士最仰仗手中的利剑,而ACMER最仰仗自己掌握的语言,要干人必须得先擦亮自己手中的剑吧,不然老是写出一堆bug岂不是很尴尬。
代码:
#include <bits/stdc++.h> #include <map> using namespace std; struct node{ int num; string str; friend bool operator<(node a,node b) { return a.num<b.num; } node(int a,string s):num(a),str(s){} }; int main() { int a; string str; node p=node(a,str);//构造函数写法 multiset<string>s; s.insert("leizhuxi"); s.insert("leizhuxi"); s.insert("caoshao"); s.insert("caobaqian"); set<string>::iterator it1;//貌似set和multiset的iterator可以通用? for(it1=s.begin();it1!=s.end();++it1) cout<<*it1<<'\n'; it1=s.begin(); s.erase(*it1); cout<<"num="<<s.size()<<'\n'; set<string>::reverse_iterator it2; for(it2=s.rbegin();it2!=s.rend();++it2) cout<<*it2<<'\n'; map<string,int>M; M["caolei"]=1; M["luotong"]=2; M["myt"]=3; map<string,int>::iterator it; for(it=M.begin();it!=M.end();it++) cout<<it->first<<'\n'; it=M.end();it--; printf("%d\n",it->second);//map的一些写法 getchar(); getchar(); return 0; }
相关文章推荐
- js如何加注释啊
- 【Linux】FrameBuffer操作入门
- ZOOKEEPER的作用
- vSphere部署系列之06――vCenter部署
- CentOS 7安装JDK
- 筛选素数
- CodeForces 689A -Mike and Cellphone
- 剑指offer----顺时针打印数组----java实现
- uwa重要参数解析
- ListView&单击事件item、缓存、ExpandableListview
- 硅谷产品联盟合伙人:每一个伟大产品的背后
- SameSite Cookie,防止 CSRF 攻击
- Linux虚拟机的三种网络连接方式
- Codeforces Round #274 Riding in a Lift (DP)
- 位移上下反复动画
- POJ 3616 Milking Time(基础DP)
- 不同应用程序之间的跳转(内容提供者)
- 教你移植Zxing二维码,兼容Android6.0
- 51 NOD 1685 第K大区间2 二分+BIT
- POI处理PPT的表格table,XSLFTable样式设置