16 virtual void*
allocateImp(std::size_t bytes, std::size_t alignment) {
17 return ::operator
new(bytes,
static_cast<std::align_val_t
>(alignment));
20 virtual void deallocateImp(
void* address, [[maybe_unused]] std::size_t bytes, std::size_t alignment) {
21 ::operator
delete(address,
static_cast<std::align_val_t
>(alignment));
A default memory resource that wraps global operator new and operator delete.
static DefaultMemoryResource & getResource()
virtual void * allocateImp(std::size_t bytes, std::size_t alignment)
virtual void deallocateImp(void *address, std::size_t bytes, std::size_t alignment)
A memory resource holder interface for the PolymorphicAllocator. Responsible for allocate and dealloc...