读书人

list的sort函数解决思路

发布时间: 2012-03-15 11:50:38 作者: rapoo

list的sort函数
假如 list中的成员为自定义的结构体,比如说是

struct Dog

{

int weight;

int age;

};

我要用list中的sort函数,以weight为依据升序排列,怎么弄啊。

我已经摸索出一种方法,在结构体中重载操作符,但不知道原理。是看了编译器给出的错误信息弄出来的。

还有什么方法,希望高手指点一下



[解决办法]
好象algorithm里也有个sort函数 但和list的sort函数不一样 但功能是一样的,可以多加个参数----谓词函数
记不得了。
[解决办法]
排序用vector吧
[解决办法]
如果要选择用户自己选择的排序条件判断式来进行排序的话,可使用list的模板成员函数:
template<class Pred>
void sort(Pred pr);

将判断式传入即可。

读书人网 >C++

热点推荐