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>;
Type Aliases
Static Data Members
Non-Member Functions
Derived Classes
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 |