list自定義排序

#include <iostream>
#include <vector>
#include <list>
using namespace std;


class user
{
public:
	user(int _age)
	{
		age=_age;
	}

	int age;
};

bool compareByAge(user* x,user* y)
{
	return  y->age<x->age; 
}

void main()
{
	list<user*> lis;
	lis.push_back(new user(10));
	lis.push_back(new user(8));
	lis.push_back(new user(2));
	lis.push_back(new user(19));
	lis.sort(compareByAge);
	//for(auto begin=lis.begin();begin!=lis.end();)
	//{
	//	if(*begin==2)
	//	{
	//		begin=lis.erase(begin);
	//	}else
	//	{
	//		++begin;
	//	}
	//}

	//lis.sort();

	for(auto begin=lis.begin();begin!=lis.end();++begin)
	{
		cout<<(*begin)->age;
	}
	system("pause");
}

發佈了50 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章