降序的最佳方法是什么?

时间:2013-03-21 22:32:16

标签: c++ sorting stl

ALL,

std :: sort()将按升序排序。 有一种简单,方便,快捷的降序方法吗?

谢谢。

2 个答案:

答案 0 :(得分:7)

如果您要在int范围内对[begin, end)进行排序:

std::sort(begin, end, std::greater<int>());

std::greater是一个二进制函数对象,它将>应用于其操作数。您也可以提供lambda表达式:

std::sort(begin, end, [](int a, int b) { return a > b; });

答案 1 :(得分:2)

编写要比较的函数:

bool comp(int a, int b)
{
    return a > b;
}

然后对vector vec进行排序,请致电sort(vec.begin(), vec.end(), comp)