mp_units::operator==¶
Equality operators
Synopses¶
Declared in <mp-units/framework/dimension.h>
[[nodiscard]] constexpr bool operator==(quantity_character, quantity_character) = default;
Equality operator
template<Unit U2>
[[nodiscard]] consteval bool operator==(reference lhs, U2 u2);
Equality operator
template<typename Q2, typename U2>
[[nodiscard]] consteval bool operator==(reference lhs, reference<Q2, U2> rhs);
Equality operator
template<Dimension Lhs, Dimension Rhs>
[[nodiscard]] consteval bool operator==(Lhs lhs, Rhs rhs);
Equality operator
template<Dimension Lhs, Dimension Rhs>
[[nodiscard]] consteval bool operator==(Lhs lhs, Rhs rhs);
Equality operator
template<Dimension Lhs, Dimension Rhs>
[[nodiscard]] consteval bool operator==(Lhs lhs, Rhs rhs);
Equality operator
template<auto R1, typename Rep1, RepresentationOf<get_quantity_spec(R1)> Value>
requires ImplicitFromNumber<R1> && std::equality_comparable_with<Rep1, Value>
[[nodiscard]] constexpr bool operator==(quantity<R1, Rep1> const& lhs, Value const& rhs);
Equality operator
template<auto R1, typename Rep1, auto R2, typename Rep2>
requires CommonlyComparableQuantities<quantity<R1, Rep1>, quantity<R2, Rep2>> &&
std::equality_comparable<typename std::common_type_t<quantity<R1, Rep1>, quantity<R2, Rep2>>::rep>
[[nodiscard]] constexpr bool operator==(quantity<R1, Rep1> const& lhs, quantity<R2, Rep2> const& rhs);
Equality operator
template<auto R1, typename Rep1>
requires std::equality_comparable<Rep1> && requires { representation_values<Rep1>::zero(); }
[[nodiscard]] constexpr bool operator==(quantity<R1, Rep1> const& lhs,
/* implementation-defined */ rhs);
Equality operator
template<auto R1, auto PO1, typename Rep1, QuantityPointOf<mp_units::detail::get_absolute_point_origin(PO1)> QP2>
requires std::equality_comparable_with<quantity<R1, Rep1>, typename QP2::quantity_type>
[[nodiscard]] constexpr bool operator==(quantity_point<R1, PO1, Rep1> const& lhs, QP2 const& rhs);
Equality operator
template<std::size_t N, std::size_t M, std::size_t N2>
[[nodiscard]] consteval bool operator==(symbol_text<N, M> const& lhs, char const (&rhs)[])
requires requires { symbol_text<N, M>(rhs); };
Equality operator
template<std::size_t N, std::size_t M>
[[nodiscard]] constexpr bool operator==(symbol_text<N, M> const& lhs, char rhs) noexcept
requires requires { symbol_text<N, M>(rhs); };
Equality operator
template<std::size_t N, std::size_t M, std::size_t N2, std::size_t M2>
[[nodiscard]] constexpr bool operator==(symbol_text<N, M> const& lhs, symbol_text<N2, M2> const& rhs) noexcept;
Return Value¶
Note
The return value should not be discarded.