mp_units::prefixed_unit¶
A prefixed unit
Synopsis¶
Declared in <mp-units/framework/unit_definitions.h>
template<symbol_text Symbol, UnitMagnitude auto M, PrefixableUnit auto U>
requires(!Symbol.empty() && M != mag<1>)
struct prefixed_unit;
Description¶
Defines a new unit that is a scaled version of another unit with the scaling factor specified by a predefined prefix.
For example:
template<PrefixableUnit auto U>
struct kilo_ : prefixed_unit<"k", mag_power<10, 3>, U> {};
template<PrefixableUnit auto U>
constexpr kilo_<U> kilo;
inline constexpr auto kilogram = si::kilo<gram>;
Non-Member Functions¶
| Name | Description |
|---|---|
cubic | |
equivalent | |
get_quantity_spec | |
get_unit | |
square |
Template Parameters¶
| Name | Description |
|---|---|
| Symbol | a prefix text to prepend to a unit symbol |
| M | scaling factor of the prefix |
| U | a named unit to be prefixed |