SmartEngine  1.6.0
Public Member Functions | Friends | List of all members
SmartEngine::StrongNumber< type, T > Class Template Reference

#include <StrongNumber.h>

Public Member Functions

 StrongNumber ()
 
 StrongNumber (const T &value)
 
 StrongNumber (T &&value) noexcept(std::is_nothrow_move_constructible< T >::value)
 
 operator T& () noexcept
 
 operator const T & () const noexcept
 

Friends

void swap (StrongNumber &a, StrongNumber &b) noexcept
 

Constructor & Destructor Documentation

◆ StrongNumber() [1/3]

template<class type , typename T >
SmartEngine::StrongNumber< type, T >::StrongNumber ( )

◆ StrongNumber() [2/3]

template<class type , typename T >
SmartEngine::StrongNumber< type, T >::StrongNumber ( const T &  value)

◆ StrongNumber() [3/3]

template<class type , typename T >
SmartEngine::StrongNumber< type, T >::StrongNumber ( T &&  value)
noexcept

Member Function Documentation

◆ operator const T &()

template<class type , typename T >
SmartEngine::StrongNumber< type, T >::operator const T & ( ) const
noexcept

◆ operator T&()

template<class type , typename T >
SmartEngine::StrongNumber< type, T >::operator T& ( )
noexcept

Friends And Related Function Documentation

◆ swap

template<class type , typename T >
void swap ( StrongNumber< type, T > &  a,
StrongNumber< type, T > &  b 
)
friend