13 void*
allocate(std::size_t bytes, std::size_t alignment =
alignof(std::max_align_t)) {
17 void deallocate(
void* address, std::size_t bytes, std::size_t alignment =
alignof(std::max_align_t)) {
22 virtual void*
allocateImp(std::size_t bytes, std::size_t alignment) = 0;
23 virtual void deallocateImp(
void* address, std::size_t bytes, std::size_t alignment) = 0;
A memory resource holder interface for the PolymorphicAllocator. Responsible for allocate and dealloc...
virtual void deallocateImp(void *address, std::size_t bytes, std::size_t alignment)=0
void * allocate(std::size_t bytes, std::size_t alignment=alignof(std::max_align_t))
void deallocate(void *address, std::size_t bytes, std::size_t alignment=alignof(std::max_align_t))
virtual void * allocateImp(std::size_t bytes, std::size_t alignment)=0
virtual ~MemoryResource()=default