关于函数重载在结构体,在不同容器中的使用
2017-12-13 11:07
429 查看
#include<cstdio>` #include<algorithm> #include<set> #include<iostream> #include<queue> using namespace std; struct node{ int num; bool operator < (const node& a)const{ return num<a.num; } }; set<node> s; set<node> ::iterator it; priority_queue<node> pq; //priority_queue<node> :: iterator it1; int cmp1(const void*a,const void *b) { int *x,*y; x=(int*)a;y=(int*)b; return *x>*y; } int cmp2(const void*a,const void *b) { int *x,*y; x=(int*)a;y=(int*)b; return *x<*y; } int main() { node q; int a[5]={5,4,3,2,1,}; //qsort(a,5,sizeof(a[0]),cmp1); for(int i=0;i<5;i++) { q.num=a[i]; pq.push(q); s.insert(q); } for(it=s.begin();it!=s.end();it++) { cout<<(*it).num; } cout<<endl; cout<<(pq.top().num)<<endl; //s.insert() for(int i=0;i<5;i++) printf("%d",a[i]); printf("\n"); qsort(a,5,sizeof(a[0]),cmp2); for(int i=0;i<5;i++) printf("%d",a[i]); return 0; }
相关文章推荐
- 关于set的自定义比较函数的使用及结构体的上下二分用法
- 关于C中字符串的输入和输出使用的函数不同所造成的影响
- 关于在STL容器list中使用find_if 函数
- 关于STL map容器的使用和pair类型及函数《一》
- 关于结构体函数使用
- 关于C++ map容器的使用和pair类型及函数
- 2.关于C++ map容器的使用和pair类型及函数《二》
- 关于Delphi中流的使用-压缩与解压缩的函数
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于header()函数的使用
- 关于 Delphi 中流的使用(8) 压缩与解压缩的函数
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于UpdateData()函数的使用,参数TURE和FALSE的使用
- sqlserver关于函数中如何使用Getdate()(转贴)
- 使用Delphi声明C++带函数的结构体实战
- (转)关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用
- 几个相似的关于操作内存的函数---开始大量使用.
- 关于在STL容器list中使用find_if搜索特定的节点