Skip to content

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 : /* implementation-defined */

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>;

Base Classes

NameDescription
/* implementation-defined */

Type Aliases

Static Data Members

Name
_symbol_

Derived Classes

Template Parameters

NameDescription
Symbola prefix text to prepend to a unit symbol
Mscaling factor of the prefix
Ua named unit to be prefixed