降序的最佳方法是什么?

Igo*_*gor 0 c++ sorting stl

所有,

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

谢谢.

Jos*_*eld 7

如果你正在排序ints,比如说,在范围内[begin, end):

std::sort(begin, end, std::greater<int>());
Run Code Online (Sandbox Code Playgroud)

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

std::sort(begin, end, [](int a, int b) { return a > b; });
Run Code Online (Sandbox Code Playgroud)