mp_units::scale

Scale value by the unit magnitude passed as m, converting to type To, with the result rounded according to policy.

Synopsis

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

template<
    typename To,
    UnitMagnitude M,
    typename From,
    RoundingPolicy Policy>
requires detail::UnitMagnitudeScalable<From>
[[nodiscard]]
constexpr
auto
scale(
    M m,
    From const& value,
    Policy policy);

Return Value

value scaled by m, rounded to type To according to policy

NOTE

The return value should not be discarded.

Parameters

NameDescription
munit magnitude to scale value by
valuevalue being scaled
policyrounding policy tag selecting how the scaled result is rounded