Evo C++ Library v0.5.1
Classes | Namespaces | Macros | Typedefs | Functions | Variables
type.h File Reference

Evo basic types and traits. More...

#include "impl/container.h"

Go to the source code of this file.

Classes

struct  Bool
 Basic boolean type. More...
 
struct  Char
 Basic character type (char) – see CharT. More...
 
struct  CharT< T >
 Nullable primitive character base type. More...
 
struct  Convert< T, C >
 Generic value conversion template. More...
 
struct  FloatT< T >
 Nullable basic floating-point base type. More...
 
struct  IntegerT< T >
 Basic integer type. More...
 
class  Nullable< T >
 Nullable primitive base type. More...
 
struct  PtrBase< T, P >
 Base managed pointer. More...
 
class  PureBase
 Pure base class, i.e. More...
 
class  SafeBool< T >
 Safe bool base class. More...
 

Namespaces

 evo
 Evo C++ Library namespace.
 

Macros

#define EVO_MAX(A, B)   ((B) > (A) ? (B) : (A))
 Macro returning highest argument. More...
 
#define EVO_MIN(A, B)   ((B) < (A) ? (B) : (A))
 Macro returning lowest argument. More...
 
#define EVO_PDEFAULT   ((T*)IntegerT<std::size_t>::MAX)
 Special pointer value for default initialization (used in containers). More...
 
#define EVO_PEMPTY   ((T*)1)
 Special pointer value for empty but not NULL (used in containers). More...
 
#define EVO_PPEMPTY   ((T**)1)
 Special pointer value for empty but not NULL (used in containers). More...
 
#define INCL_evo_type_h
 

Typedefs

typedef FloatT< float > Float
 Basic single-precision floating-point type (float) – see FloatT. More...
 
typedef FloatT< double > FloatD
 Basic double-precision floating-point type (double) – see FloatT. More...
 
typedef FloatT< long double > FloatL
 Basic long-double floating-point type (long double) – see FloatT. More...
 
typedef IntegerT< int > Int
 Basic integer type (int) – see IntegerT. More...
 
typedef IntegerT< int16 > Int16
 Basic integer type (int16) – see IntegerT. More...
 
typedef IntegerT< int32 > Int32
 Basic integer type (int32) – see IntegerT. More...
 
typedef IntegerT< int64 > Int64
 Basic integer type (int64) – see IntegerT. More...
 
typedef IntegerT< int8 > Int8
 Basic integer type (int8) – see IntegerT. More...
 
typedef IntegerT< long > Long
 Basic integer type (long) – see IntegerT. More...
 
typedef IntegerT< longl > LongL
 Basic integer type (long long) – see IntegerT. More...
 
typedef IntegerT< short > Short
 Basic integer type (short) – see IntegerT. More...
 
typedef IntegerT< uint > UInt
 Basic integer type (unsigned int) – see IntegerT. More...
 
typedef IntegerT< uint16 > UInt16
 Basic integer type (uint16) – see IntegerT. More...
 
typedef IntegerT< uint32 > UInt32
 Basic integer type (uint32) – see IntegerT. More...
 
typedef IntegerT< uint64 > UInt64
 Basic integer type (uint64) – see IntegerT. More...
 
typedef IntegerT< uint8 > UInt8
 Basic integer type (uint8) – see IntegerT. More...
 
typedef IntegerT< ulong > ULong
 Basic integer type (unsigned long) – see IntegerT. More...
 
typedef IntegerT< ulongl > ULongL
 Basic integer type (unsigned long long) – see IntegerT. More...
 
typedef IntegerT< ushort > UShort
 Basic integer type (unsigned short) – see IntegerT. More...
 

Functions

template<class T >
bool is_pow2 (T num)
 Get whether a number is a power of 2. More...
 
template<class T >
next_pow2 (T v)
 Get next power of 2 equal to or greater than given number. More...
 
template<class T >
bool operator!= (T val1, const Nullable< T > &val2)
 Inequality operator comparing value with Nullable value. More...
 
template<class T >
bool operator< (T val1, const Nullable< T > &val2)
 Less than operator comparing value with Nullable value. More...
 
template<class T >
bool operator<= (T val1, const Nullable< T > &val2)
 Less than or equal operator comparing value with Nullable value. More...
 
template<class T >
bool operator== (T val1, const Nullable< T > &val2)
 Equality operator comparing value with Nullable value. More...
 
template<class T >
bool operator> (T val1, const Nullable< T > &val2)
 Greater than operator comparing value with Nullable value. More...
 
template<class T >
bool operator>= (T val1, const Nullable< T > &val2)
 Greater than or equal operator comparing value with Nullable value. More...
 
template<class Size >
Size size_pow2 (Size size, Size minsize=2)
 Get size as power of 2. More...
 

Variables

static const EndT ALL
 Special integer value for indicating all items or all remaining items. More...
 
static const EndT END
 Special integer value for indicating end of items or no item. More...
 
static const EndT NONE
 Special integer value for indicating no item or unknown item. More...
 

Detailed Description

Evo basic types and traits.

Macro Definition Documentation

◆ INCL_evo_type_h

#define INCL_evo_type_h