Dynalib Utils
Classes | Macros | Functions
DynaArray.h File Reference
#include <exception>
#include <type_traits>
#include <cstring>
#include "TypeDefs.h"
#include "ICopyable.h"
Include dependency graph for DynaArray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DynaArrayIter< T >
 
class  DynaArray< T >
 
class  DynaArrayIter< T >
 

Macros

#define AUTO_PACK   0x01
 
#define PACK_NEEDED   0x02
 
#define AUTO_TRIM   0x04
 
#define END_OF_LIST   -1
 
#define INVALID_INDEX   -1
 
#define FIRST_FREE   -2
 
#define MAKE_ARRAYTYPE_DEF(C, T)   typedef DynaArray<C> T##Array
 

Functions

 MAKE_ARRAYTYPE_DEF (char, Char)
 
 MAKE_ARRAYTYPE_DEF (int, Int)
 
 MAKE_ARRAYTYPE_DEF (long, Long)
 

Macro Definition Documentation

◆ AUTO_PACK

#define AUTO_PACK   0x01

◆ AUTO_TRIM

#define AUTO_TRIM   0x04

◆ END_OF_LIST

#define END_OF_LIST   -1

◆ FIRST_FREE

#define FIRST_FREE   -2

◆ INVALID_INDEX

#define INVALID_INDEX   -1

◆ MAKE_ARRAYTYPE_DEF

#define MAKE_ARRAYTYPE_DEF (   C,
 
)    typedef DynaArray<C> T##Array

◆ PACK_NEEDED

#define PACK_NEEDED   0x02

Function Documentation

◆ MAKE_ARRAYTYPE_DEF() [1/3]

MAKE_ARRAYTYPE_DEF ( char  ,
Char   
)

◆ MAKE_ARRAYTYPE_DEF() [2/3]

MAKE_ARRAYTYPE_DEF ( int  ,
Int   
)

◆ MAKE_ARRAYTYPE_DEF() [3/3]

MAKE_ARRAYTYPE_DEF ( long  ,
Long   
)