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);
将判断式传入即可。