Quantity reference type

Synopsis

Declared in <mp‐units/framework/reference.h>

template<
    QuantitySpec Q,
    Unit U>
struct reference;

Description

Quantity reference describes all the properties of a quantity besides its representation type.

In most cases this class template is not explicitly instantiated by the user. It is implicitly instantiated by the library's framework while binding a quantity specification with a compatible unit.

Reference auto kmph = isq::speed[km / h];
QuantityOf<isq::speed[km / h]> auto speed = 90 * kmph;

The following syntaxes are not allowed: 2 / kmph, kmph * 3, kmph / 4, 70 * isq::length[km]/ isq:time[h].

Friends

Name

Description

mp_units::cbrt

Computes the cubic root of a reference

mp_units::sqrt

Computes the square root of a reference

mp_units::pow

Computes the value of a reference raised to the Num/Den power

mp_units::inverse

Computes the inverse of a reference

mp_units::operator/

Divides a unit by a reference

mp_units::operator/

Divides a reference by a unit

mp_units::operator/

Divides a reference by another reference

mp_units::operator*

Multiplies a unit by a reference

mp_units::operator*

Multiplies a reference by a unit

mp_units::operator*

Multiplies two references

mp_units::operator==

Checks whether a reference is equal to a unit

mp_units::operator==

Checks whether two references are equal

mp_units::get_unit

Returns the unit of a reference

mp_units::get_quantity_spec

Returns the quantity specification of a reference whose Q is marked final

mp_units::get_quantity_spec

Returns the quantity specification of a reference

Created with MrDocs