template<std::derived_from<
FeeFrac > T>
class ByRatioNegSize< T >
Wrapper around FeeFrac & derived types, which adds a total ordering which first sorts by feerate and then by reversed size (i.e., larger sizes come first).
This is not included inside FeeFrac itself, because it is not the most natural behavior, so it is better to make code using it invoke this explicitly.
The empty FeeFrac (fee and size both 0) sorts last. So for example, the following FeeFracs are in sorted order:
- fee=0 size=1 (feerate 0)
- fee=1 size=2 (feerate 0.5)
- fee=2 size=3 (feerate 0.667...)
- fee=2 size=2 (feerate 1)
- fee=1 size=1 (feerate 1)
- fee=3 size=2 (feerate 1.5)
- fee=2 size=1 (feerate 2)
- fee=0 size=0 (undefined feerate)
Definition at line 289 of file feefrac.h.