mp_units::utility::operator<=>

Compares a safe_int with an integral scalar, comparing safely across signedness.

Synopsis

Declared in <mp-units/utility/safe_int.h>

template<typename U>
requires detail::integral<U>
[[nodiscard]]
constexpr
std::strong_ordering
operator<=>(
    safe_int lhs,
    U rhs);

NOTE

This function is a hidden friend of safe_int, declared only inside that class: it can be found only through argument-dependent lookup.

Return Value

the ordering between the wrapped value and rhs

NOTE

The return value should not be discarded.

Template Parameters

NameDescription
Uthe integral scalar type

Parameters

NameDescription
lhsthe safe_int operand
rhsthe integral scalar to compare against