关于std :: list,如果我想按降序排序,我可以简单地调用“mylist.sort(>)”吗?

时间:2013-12-02 02:23:28

标签: c++ list sorting

假设列表保存的任何对象都实现了正确的>运算符。

1 个答案:

答案 0 :(得分:3)

使用:

mylist.sort(std::greater<T>());

T是容器元素的类型。例如。 intcharfloat

对于T作为对象,您需要重载operator '>'或定义自己的比较器函数

bool cmp(const T &lhs, const T &rhs)
{

  //compare criteria 
}

然后,

mylist.sort(cmp);