Project
Loading...
Searching...
No Matches
SI::detail::quantity< Dimension, T > Struct Template Reference

#include <internal.h>

Inheritance diagram for SI::detail::quantity< Dimension, T >:
SI::detail::quantity_storage< Dimension, T >

Public Types

using value_type = T
using dimension_type = Dimension

Public Member Functions

SI_INLINE_CONSTEXPR quantity (zero_t={})
SI_INLINE_CONSTEXPR quantity (Dimension, const T &x)
template<class U>
SI_INLINE_CONSTEXPR quantity (const quantity< Dimension, U > &q)
Public Member Functions inherited from SI::detail::quantity_storage< Dimension, T >
SI_INLINE_CONSTEXPR quantity_storage ()
SI_INLINE_CONSTEXPR operator bool () const

Static Public Member Functions

static SI_INLINE_CONSTEXPR quantity< Dimension, T > infinity ()
static SI_INLINE_CONSTEXPR quantity< Dimension, T > NaN ()

Member Typedef Documentation

◆ dimension_type

template<class Dimension, class T>
using SI::detail::quantity< Dimension, T >::dimension_type = Dimension

◆ value_type

template<class Dimension, class T>
using SI::detail::quantity< Dimension, T >::value_type = T

Constructor & Destructor Documentation

◆ quantity() [1/3]

template<class Dimension, class T>
SI_INLINE_CONSTEXPR SI::detail::quantity< Dimension, T >::quantity ( zero_t = {})
inline

◆ quantity() [2/3]

template<class Dimension, class T>
SI_INLINE_CONSTEXPR SI::detail::quantity< Dimension, T >::quantity ( Dimension ,
const T & x )
inline

◆ quantity() [3/3]

template<class Dimension, class T>
template<class U>
SI_INLINE_CONSTEXPR SI::detail::quantity< Dimension, T >::quantity ( const quantity< Dimension, U > & q)
inline

Member Function Documentation

◆ infinity()

template<class Dimension, class T>
SI_INLINE_CONSTEXPR quantity< Dimension, T > SI::detail::quantity< Dimension, T >::infinity ( )
inlinestatic

◆ NaN()

template<class Dimension, class T>
SI_INLINE_CONSTEXPR quantity< Dimension, T > SI::detail::quantity< Dimension, T >::NaN ( )
inlinestatic

The documentation for this struct was generated from the following file: