A prefixed unit
<mp-units/framework/unit.h>
template<
    symbol_text Symbol,
    UnitMagnitude auto M,
    PrefixableUnit auto U>
requires (!Symbol.empty())
struct prefixed_unit
    : ::_base_type_
| Name | Description | 
|---|---|
| ::_base_type_ | 
| Name | 
|---|
| _base_type_ | 
| Name | 
|---|
| _symbol_ | 
Defines a new unit that is a scaled version of another unit with the scaling factor specified by a predefined prefix.
For example:
{.cpp}
 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>;
| 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 |