C++ set自定义排序规则(nyist 8)

2014-11-23 21:28:01 · 作者: · 浏览: 13
C++的容器大多数都是自动排序的,所以你使用这些容器时,你加入的元素类型必须是可以比较大小的,如果不是,则需要自定义排序规则,例如你自定义的结构体:
#include 
#include 
using namespace std;
struct ju
{
	int id,x,y;
	bool operator <(const ju &a)const //排序并且去重复
	{
		if(id==a.id)
		{
			if(x==a.x) return y
my; set ::iterator it; int main(int argc, char *argv[]) { int t,n,i,j; cin>>t; while(t--) { cin>>n; my.clear(); for(i=0;i>tt.id>>tt.x>>tt.y; if(tt.x