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.

Public Types

using ValueType = ArrayAllocatorValueType< SIZE >
 

Additional Inherited Members

- Public Member Functions inherited from ArrayAllocator< SIZE, BufferedBaseArray< ArrayAllocatorValueType< SIZE >, 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
 
BufferedBaseArray< ArrayAllocatorValueType< SIZE >, CNT > & GetArray ()
 
const BufferedBaseArray< ArrayAllocatorValueType< SIZE >, CNT > & GetArray () const
 

Member Typedef Documentation

◆ ValueType