Template Class BaseUnit

Class Documentation

template<typename lengthDim, typename massDim, typename timeDim, typename currentDim, typename temperatureDim, typename substanceDim, typename luminosityDim, typename angleDim>
class BaseUnit

Template class for all unit types.

Public Functions

inline explicit constexpr BaseUnit(double val)

Constructor

inline constexpr BaseUnit const &operator+=(const BaseUnit &a)

Addition Assignment Operator

inline constexpr BaseUnit const &operator-=(const BaseUnit &a)

Subtraction Assignment Operator

inline constexpr BaseUnit const &operator*=(const double &a)

Scalar Multiplication Assignment Operator

inline constexpr BaseUnit const &operator/=(const double &a)

Scalar Division Assignment Operator

inline constexpr BaseUnit operator-()

Negation Operator

inline constexpr double to(const BaseUnit &a) const

Conversion operator

Returns

the value of the quantity in the specified unit

inline constexpr double val() const