C++ named requirements: Compare
Compare is a set of requirements expected by some of the standard library facilities from the user-provided function object types. The return value of the function call operation applied to an object of a type satisfying Compare, when contextually converted to , yields if the first argument of the call appears before the second in the strict weak ordering relation induced by this type, and otherwise.
https://en.cppreference.com/w/cpp/named_req/Compare