我看到每个人都在使用:
return a.size() < b.size()
在排序算法中使用的自定义布尔函数中,这对值进行升序排序,将
return a.size() > b.size()
足以降序排序吗?
许多排序函数使用lessThan函数进行升序排序。因此,>
降序排序很有用。
例如std::sort
:
template< class RandomIt, class Compare >
void sort( RandomIt first, RandomIt last, Compare comp );
按升序对范围 [first, last) 中的元素进行排序。
comp - 如果第一个参数小于第二个参数,则返回 true 的比较函数。
请注意,可能是除大于输入之外的排序函数,或者默认情况下按降序排序。在这种情况下,您应该使用<
.