36template <
typename T,
typename AllocatorTag>
41 return static_cast<const base_type&
>(*this);
65 requires std::convertible_to<U*, T*>
74 requires std::convertible_to<U*, T*>
91 requires std::convertible_to<U*, T*>
109 template <
typename U>
110 requires std::convertible_to<U*, T*>
127 std::allocator_traits<base_type>::destroy(proxy_allocator,
128 reinterpret_cast<T*
>(p));
129 proxy_allocator.
deallocate(
reinterpret_cast<T*
>(p), 1);
140template <
typename T,
typename AllocatorTag>
The main libER stand-in for ER allocator proxies.
Definition from_allocator.hpp:310
void deallocate(T *p, size_type n=0)
Deallocate previously allocated memory.
Definition from_allocator.hpp:399
Delay deleter that models std::default_delete.
Definition from_delay_delete.hpp:37
delay_delete(const delay_delete< U, AllocatorTag > &) noexcept
Copy template constructor.
Definition from_delay_delete.hpp:66
delay_delete & operator=(delay_delete< U, AllocatorTag > &&) noexcept
Move template assignment operator.
Definition from_delay_delete.hpp:111
delay_delete & operator=(const delay_delete &) noexcept
Copy assignment operator.
Definition from_delay_delete.hpp:81
delay_delete(const delay_delete &) noexcept
Copy constructor.
Definition from_delay_delete.hpp:51
delay_delete & operator=(delay_delete &&) noexcept
Move assignment operator.
Definition from_delay_delete.hpp:100
void operator()(T *p) const noexcept
Request object deletion.
Definition from_delay_delete.hpp:123
delay_delete & operator=(const delay_delete< U, AllocatorTag > &) noexcept
Copy template assignment operator.
Definition from_delay_delete.hpp:92
delay_delete(delay_delete &&) noexcept
Move constructor.
Definition from_delay_delete.hpp:57
delay_delete(delay_delete< U, AllocatorTag > &&) noexcept
Move template constructor.
Definition from_delay_delete.hpp:75
ELDEN RING allocation interface and from::allocator.
void(*)(void *) delay_deleter
Signature of the function called when an object is to be deleted.
Definition from_delay_delete.hpp:20
LIBERAPI void request_delete(delay_deleter deleter, void *p)
Request deletion of an object.