ALL,
std :: sort()将按升序排序。 有一种简单,方便,快捷的降序方法吗?
谢谢。
答案 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)