Multiplication operators

Synopses

Declared in <mp‐units/framework/reference.h>

Multiplication operator

[[nodiscard]]
constexpr
auto
operator*(
    U lhs,
    safe_int rhs)
requires requires { lhs * static_cast<U>(rhs.value_); };
[[nodiscard]]
consteval
/* implementation-defined */
operator*(
    U1 lhs,
    reference rhs);
[[nodiscard]]
consteval
/* implementation-defined */
operator*(
    reference lhs,
    U2 rhs);
[[nodiscard]]
consteval
/* implementation-defined */
operator*(
    reference lhs,
    reference<Q2, U2> rhs);

Multiplication operator

[[nodiscard]]
constexpr
auto
operator*(
    safe_int lhs,
    U rhs)
requires requires { static_cast<U>(lhs.value_) * rhs; };

Multiplication operator

Multiplication operator

Multiplication operator

Multiplication operator

Multiplication operator

template<
    Reference R,
    typename Q>
requires Quantity<std::remove_cvref_t<Q>>
constexpr
auto
operator*(
    R lhs,
    Q&& q) = delete;
template<
    Reference R,
    typename Rep>
requires RepresentationOf<std::remove_cvref_t<Rep>, get_quantity_spec(R{})>
constexpr
auto
operator*(
    R lhs,
    Rep&& rhs) = delete;
template<
    typename FwdQ,
    Reference R,
    Quantity Q = std::remove_cvref_t<FwdQ>>
[[nodiscard]]
constexpr
Quantity auto
operator*(
    FwdQ&& q,
    R rhs);

Multiplication operator

template<
    typename FwdRep,
    Reference R,
    RepresentationOf<get_quantity_spec(R{})> Rep = std::remove_cvref_t<FwdRep>>
requires (!detail::OffsetUnit<decltype(get_unit(R{}))>)
[[nodiscard]]
constexpr
quantity<R{}, Rep>
operator*(
    FwdRep&& lhs,
    R r);
template<
    typename FwdRep,
    Reference R,
    RepresentationOf<get_quantity_spec(R{})> Rep = std::remove_cvref_t<FwdRep>>
requires detail::OffsetUnit<decltype(get_unit(R{}))>
[[deprecated]]
constexpr
auto
operator*(
    FwdRep&& lhs,
    R r);

Created with MrDocs