mp_units::utility::operator-¶
Subtraction of two uncertain values
Synopses¶
Declared in <mp-units/utility/uncertain.h>
Unary minus operator
[[nodiscard]] constexpr constrained<decltype(-std::declval<T>()), ErrorPolicy> operator-(constrained const& x);
Subtraction operator
[[nodiscard]] constexpr safe_int</* implementation-defined */, ErrorPolicy> operator-(U lhs, safe_int rhs);
[[nodiscard]] constexpr auto operator-(U lhs, safe_int rhs)
requires requires { lhs - static_cast<U>(rhs.value_); };
Subtraction operator
[[nodiscard]] constexpr safe_int</* implementation-defined */, ErrorPolicy> operator-(safe_int lhs, U rhs);
[[nodiscard]] constexpr auto operator-(safe_int lhs, U rhs)
requires requires { static_cast<U>(lhs.value_) - rhs; };
Subtraction operator
[[nodiscard]] constexpr safe_int</* implementation-defined */, ErrorPolicy> operator-(safe_int lhs, safe_int rhs);
Subtraction operator
[[nodiscard]] constexpr safe_int</* implementation-defined */, ErrorPolicy> operator-(safe_int lhs,
constrained<U, CP> rhs);
Subtraction operator
[[nodiscard]] constexpr constrained<decltype(std::declval<T>() - std::declval<U>()), CP> operator-(
safe_int lhs, constrained<U, CP> const& rhs);
Subtraction operator
[[nodiscard]] constexpr safe_int</* implementation-defined */, ErrorPolicy> operator-(constrained<U, CP> lhs,
safe_int rhs);
Subtraction of two uncertain values
[[nodiscard]] constexpr uncertain operator-(uncertain const& lhs, uncertain const& rhs);
Subtraction operator
[[nodiscard]] constexpr constrained<decltype(std::declval<U>() - std::declval<T>()), CP> operator-(
constrained<U, CP> const& lhs, safe_int rhs);
Return Value¶
Note
The return value should not be discarded.