From cppreference.com
voiddeallocate_bytes(void*p,std::size_tnbytes,std::size_talignment=alignof(std::max_align_t));(since C++20)Deallocates the storage pointed to by p, which must have been allocated from a
x that compares equal to *resource(), using x.allocate(nbytes,alignment), typically through a call to allocate_bytes(nbytes,alignment).
Equivalent to resource()->deallocate(p,nbytes,alignment);.
Parameters
p - pointer to memory to deallocate nbytes - the number of bytes originally allocated alignment - the alignment originally allocated Exceptions
Throws nothing.
Notes
This function was introduced for use with the fully-specialized allocator std::pmr::polymorphic_allocator<>, but it may be useful in any specialization.
See also
(C++20)
frees raw memory obtained by allocate_object
(public member function)
(C++20)
destroys and deallocates an object
(public member function)
[static]
deallocates storage using the allocator
(public static member function of std::allocator_traits<Alloc>)
deallocates memory
(public member function of std::pmr::memory_resource)