C++ named requirements:LessThanComparableThe type must work with < operator and the result should have standard semantics.