![]() |
WPILibC++ 2025.3.2
|
A deleter class that deallocates the memory of a derived type through a specified RawAllocator. More...
#include <wpi/memory/deleter.hpp>
Public Types | |
using | allocator_type = typename allocator_reference<RawAllocator>::allocator_type |
using | value_type = BaseType |
Public Member Functions | |
template<typename T > | |
allocator_polymorphic_deallocator (allocator_deallocator< T, RawAllocator > dealloc) | |
void | operator() (value_type *pointer) noexcept |
auto | get_allocator () const noexcept -> decltype(std::declval< allocator_reference< allocator_type > >().get_allocator()) |
A deleter class that deallocates the memory of a derived type through a specified RawAllocator.
It can only be created from a allocator_deallocator and thus must only be used for smart pointers initialized by derived-to-base conversion of the pointer.
using wpi::memory::allocator_polymorphic_deallocator< BaseType, RawAllocator >::allocator_type = typename allocator_reference<RawAllocator>::allocator_type |
using wpi::memory::allocator_polymorphic_deallocator< BaseType, RawAllocator >::value_type = BaseType |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
deallocate_node(pointer, size, alignment)
on the referenced allocator object, where size
and alignment
are the values of the type it was created with.