3#ifndef L1TOPOEVENT_HEAP
4#define L1TOPOEVENT_HEAP
40 for(
void * heap :
m_heap.heapCollection) {
46 m_heap.heapCollection.clear();
54 T* newObject =
new(
m_heap.pos++) T(obj);
81 return ::operator
new (
size *
sizeof(T) );
86 ::operator
delete ( mem );
std::vector< void * > heapCollection
Heap(const std::string &name, size_t capacity=120)
void * allocate(size_t size)
size_t m_originalCapacity
T * create(const T &obj)
create an object on the heap
void deallocate(void *&mem)