首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

list的sort函数解决思路

2012-03-15 
list的sort函数假如 list中的成员为自定义的结构体,比如说是structDog{int weightint age}我要用list中

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);

将判断式传入即可。

热点排行