可以,而且还可以直接写一个新的lambda:
sort(v.begin(), v.end(), [&original_f](const T& lhs, const T& rhs) {
return original_f(rhs,lhs);
});
理论上用not是不太好的,因为会把等于判定为新的“小于”。
对std::sort()应该没啥大问题,但是一些别的算法库可能会有问题。
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 标 题: Re: std::sort ,compare 如果已经定义了个lamba <, 逆序排序怎么搞
: 发信站: 水木社区 (Fri Jul 23 10:50:13 2021), 站内
:
: 话说用rbegin/rend行不行?
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 119.103.0.*]
--
FROM 76.126.252.*