DGtal 1.3.0
Loading...
Searching...
No Matches
DGtal::NumberTraits< T > Struct Template Reference

Aim: The traits class for all models of Cinteger. More...

#include <DGtal/kernel/NumberTraits.h>

Inheritance diagram for DGtal::NumberTraits< T >:
DGtal::NumberTraitsImpl< std::decay< T >::type >

Additional Inherited Members

- Public Types inherited from DGtal::NumberTraitsImpl< std::decay< T >::type >
typedef TagUnknown IsBounded
 Is the number bounded. More...
 
typedef TagUnknown IsUnsigned
 Is the number unsigned. More...
 
typedef TagUnknown IsSigned
 Is the number signed. More...
 
typedef TagUnknown IsIntegral
 Is the number of integral type. More...
 
typedef TagFalse IsSpecialized
 Is that a number type with specific traits. More...
 
typedef std::decay< T >::type SignedVersion
 Alias to the signed version of the number type. More...
 
typedef std::decay< T >::type UnsignedVersion
 Alias to the unsigned version of the number type. More...
 
typedef std::decay< T >::type ReturnType
 Alias to the type that should be used as return type. More...
 
typedef boost::call_traits< std::decay< T >::type >::param_type ParamType
 Defines a type that represents the "best" way to pass a parameter of type T to a function. More...
 
- Static Public Member Functions inherited from DGtal::NumberTraitsImpl< std::decay< T >::type >
static ReturnType zero ()
 Return the zero of this integer. More...
 
static ReturnType one ()
 Return the one of this integer. More...
 
static ReturnType min ()
 Return the minimum possible value for this type of integer or ONE if not bounded or unknown. More...
 
static ReturnType max ()
 Return the maximum possible value for this type of integer or ZERO if not bounded or unknown. More...
 
static unsigned int digits ()
 Return the number of significant binary digits for this integer type, or 0 if unbounded or unknown. More...
 
static BoundEnum isBounded ()
 Return the bounding type of the number. More...
 
static SignEnum isSigned ()
 Return the sign type of the number. More...
 
static DGtal::int64_t castToInt64_t (const std::decay< T >::type &aT)
 Cast method to DGtal::int64_t (for I/O or board export uses only). More...
 
static constexpr DGtal::uint64_t castToUInt64_t (const std::decay< T >::type &aT) noexcept
 Cast method to DGtal::uint64_t (for I/O or board export uses only). More...
 
static double castToDouble (const std::decay< T >::type &aT)
 Cast method to double (for I/O or board export uses only). More...
 
static bool even (ParamType aT)
 Check the parity of a number. More...
 
static bool odd (ParamType aT)
 Check the parity of a number. More...
 
- Static Public Attributes inherited from DGtal::NumberTraitsImpl< std::decay< T >::type >
static const std::decay< T >::type ZERO
 Constant Zero. More...
 
static const std::decay< T >::type ONE
 Constant One. More...
 

Detailed Description

template<typename T>
struct DGtal::NumberTraits< T >

Aim: The traits class for all models of Cinteger.

Description of template class 'NumberTraits'

Since CInteger describes the concept Integer, this class is used by models of CIinteger to specialize some definitions related to Integer. For instance it defines whether a given Integer is signed or not and what is signed/unsigned version.

It inherits from NumberTraitsImpl by passing it the given number type without any CV qualifier.

See also
NumberTraitsImpl
Examples
arithmetic/approximation.cpp, and images/exampleConstImageAdapter.cpp.

Definition at line 562 of file NumberTraits.h.


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