TypeSI
Units of 'Système international' Blended for C++
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Variables
si_internal.hpp File Reference

Core logic of units. More...

Go to the source code of this file.

Classes

class  Si::Internal::Unit< T, Powers >
 Generic unit type. More...
 
struct  Si::Internal::Tuple< Elements >
 Metastructure to identify and compare typename sets. More...
 

Namespaces

namespace  Si::Internal
 Technical namespace for core library logic.
 

Typedefs

template<typename T , typename... Powers>
using Si::Internal::Unit = T
 If TYPE_SI_DISABLE_CHECKS flag is set all units are defined as their container type. More...
 
template<typename U >
using Si::Internal::Powers = decltype(getPowers(std::declval< U >()))
 Tool to get tuple of powers from unit. More...
 
template<typename T >
using Si::Internal::Dimensionless = Unit< T, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 > >
 Dimensionless unit for technical purposes with 7 power values set at 0. More...
 

Variables

template<typename T , typename... Powers>
Tuple< Powers... > Si::Internal::getPowers (Unit< T, Powers... >)
 Helper to get tuple of powers from unit.
 

Detailed Description

Core logic of units.