Function Subspace :: sus :: option :: operator<=>
auto operator<=>(const Option<T>& l, const Option<T>& r) -> std::strong_ordering
requires
sus::cmp::ExclusiveStrongOrd<T>
auto operator<=>(const Option<T>& l, const Option<T>& r) -> std::weak_ordering
requires
sus::cmp::ExclusiveOrd<T>
auto operator<=>(const Option<T>& l, const Option<T>& r) -> std::partial_ordering
requires
sus::cmp::ExclusivePartialOrd<T>
Compares two options. This function requires that T is ordered.
An empty option always compares less than a non-empty option.
- Satisfies
StrongOrd<Option<T>>ifStrongOrd<T>. - Satisfies
Ord<Option<T>>ifOrd<T>. - Satisfies
PartialOrd<Option<T>>ifPartialOrd<T>.
The non-template overloads allow some/none marker types to convert to an option for comparison.