BufferedBaseArrayAllocator< SIZE, CNT > Class Template Reference

#include <arrayallocator.h>

Inheritance diagram for BufferedBaseArrayAllocator< SIZE, CNT >:

Detailed Description

template<Int SIZE, Int CNT>
class maxon::BufferedBaseArrayAllocator< SIZE, CNT >

BufferedBaseArray allocator which only allocates and frees entries of SIZE bytes.

Note
Allocation of a new element might reallocate the buffer and move all existing items to a different address. The caller must only address items by index!
Template Parameters
SIZEThe size of an entry in bytes.
CNTThe number of preallocated entries.

Additional Inherited Members

- Public Types inherited from ArrayAllocator< SIZE, BufferedBaseArraySelector< CNT > >
using ValueType = ArrayAllocatorValueType< SIZE >
 
using ArrayType = typename ARRAYSELECTOR::template Type< ValueType >
 
using IsArrayAllocator = std::true_type
 
- Public Member Functions inherited from ArrayAllocator< SIZE, BufferedBaseArraySelector< CNT > >
 ArrayAllocator ()
 
 ArrayAllocator (ArrayAllocator &&src)
 
Int ComputeArraySize (Int currentSize, Int increment, Int minChunkSize)
 
void * Alloc (Int64 s, MAXON_SOURCE_LOCATION_DECLARATION)
 
void * Realloc (void *, Int64, MAXON_SOURCE_LOCATION_DECLARATION)
 
void Free (T *&p)
 
Bool IsCompatibleWithDefaultAllocator (void *p) const
 
ArrayTypeGetArray ()
 
const ArrayTypeGetArray () const
 
Bool DeleteAll ()