Skip to content

mp_units::quantity::in

Synopses

Declared in <mp-units/framework/quantity.h>

template<RepresentationOf<quantity_spec> ToRep>
  requires detail::RepConstructibleFrom<ToRep, rep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in() const;

» more...

template<UnitOf<quantity_spec> ToU>
  requires detail::ImplicitScaling<unit, ToU{}, rep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(ToU) const;

» more...

template<RepresentationOf<quantity_spec> ToRep, RoundingPolicy Policy>
  requires std::constructible_from<ToRep, rep> && detail::ValidRoundingPolicyFor<Policy, rep, ToRep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(Policy policy) const;

» more...

template<RepresentationOf<quantity_spec> ToRep, UnitOf<quantity_spec> ToU>
  requires detail::RepConstructibleFrom<ToRep, rep> && detail::ImplicitConversion<unit, rep, ToU{}, ToRep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(ToU) const;

» more...

template<UnitOf<quantity_spec> ToU, RoundingPolicy Policy>
  requires detail::ExplicitlyCastable<unit, ToU{}, rep> && detail::ValidRoundingPolicyFor<Policy, rep, rep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(ToU, Policy policy) const;

» more...

template<RepresentationOf<quantity_spec> ToRep, UnitOf<quantity_spec> ToU, RoundingPolicy Policy>
  requires std::constructible_from<ToRep, rep> && detail::ExplicitlyCastable<unit, ToU{}, ToRep> &&
           detail::ValidRoundingPolicyFor<Policy, rep, ToRep>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(ToU, Policy policy) const;

» more...

Return Value

Note

The return value should not be discarded.