STL中sort用法小实例
2017-03-15 11:27
211 查看
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
#define stlforeach(type,iter,container) type::iterator iter;for(iter=(container).begin();iter!=(container).end();++iter)
struct Node{
int id;
int num;
Node(int iid=0,int inum=0)
:id(iid),num(inum){}
};
bool compable(const Node&n1,const Node& n2)
{
if(n1.id<n2.id)
return true;
else if(n1.id==n2.id)
return n1.num<=n2.num;
else
return false;
}
int main()
{
vector<Node> v;
Node n1(1,3);
Node n2(1,4);
Node n3(3,4);
v.push_back(n1);
v.push_back(n3);
v.push_back(n2);
stlforeach(vector<Node>,iter,v)
{
cout<<iter->id<<endl;
}
sort(v.begin(),v.end(),compable);
cout<<"paixurgk"<<endl;
stlforeach(vector<Node>,iter2,v)
{
cout<<iter2->id<<endl;
}
return 0;
}
#include<vector>
#include<algorithm>
using namespace std;
#define stlforeach(type,iter,container) type::iterator iter;for(iter=(container).begin();iter!=(container).end();++iter)
struct Node{
int id;
int num;
Node(int iid=0,int inum=0)
:id(iid),num(inum){}
};
bool compable(const Node&n1,const Node& n2)
{
if(n1.id<n2.id)
return true;
else if(n1.id==n2.id)
return n1.num<=n2.num;
else
return false;
}
int main()
{
vector<Node> v;
Node n1(1,3);
Node n2(1,4);
Node n3(3,4);
v.push_back(n1);
v.push_back(n3);
v.push_back(n2);
stlforeach(vector<Node>,iter,v)
{
cout<<iter->id<<endl;
}
sort(v.begin(),v.end(),compable);
cout<<"paixurgk"<<endl;
stlforeach(vector<Node>,iter2,v)
{
cout<<iter2->id<<endl;
}
return 0;
}
相关文章推荐
- STL中的常用的vector,map,set,sort用法笔记(转)
- STL中的常用的vector,map,set,Sort用法收藏
- STL中sort的用法举例
- STL中的常用的vector,map,set,Sort用法
- STL中的常用的vector,map,set,Sort用法
- 【vc】【STL源码】vector,deque与sort的用法比较及入门
- vb.net 2008 dataTable Sort()函数和Select()函数用法实例
- STL中的常用的vector,map,set,Sort用法
- STL中的常用的vector,map,set,Sort用法
- STL中的常用的vector,map,set,Sort用法
- STL中的常用的vector,map,set,Sort用法
- STL中的常用的vector,map,set,sort, list用法笔记
- shell uniq 和sort 简单用法及实例
- STL中的常用的vector,map,set,Sort用法
- stl里list的sort()用法
- STL中的常用的vector,map,set,Sort用法(转)
- STL 中sort、qsort 的用法
- STL中的常用的vector,map,set,Sort用法
- STL:Sort用法
- STL中的常用的vector,map,set,Sort用法