全て、
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)