全て、
std::sort() は昇順でソートします。降順ソートを行う簡単で便利で高速な方法はありますか?
ありがとうございました。
int
たとえば、範囲内で s をソートしている場合[begin, end)
:
std::sort(begin, end, std::greater<int>());
std::greater
>
オペランドに適用される二項関数オブジェクトです。または、ラムダ式を提供することもできます。
std::sort(begin, end, [](int a, int b) { return a > b; });
比較する関数を書きます:
bool comp(int a, int b)
{
return a > b;
}
次に、並べ替えるには、たとえば avector vec
を呼び出しますsort(vec.begin(), vec.end(), comp)