Allocator deleter. More...
#include <os-memory.h>
Public Types | |
using | allocator_traits = std::allocator_traits< A > |
Standard allocator traits definition. | |
using | allocator_type = A |
Standard allocator type definition. | |
using | pointer = typename allocator_traits::pointer |
Public Member Functions | |
Constructors & Destructor | |
allocator_deleter () | |
Default constructor. | |
allocator_deleter (const allocator_type &other) | |
Copy constructor. | |
allocator_deleter (allocator_deleter &&other)=default | |
Move constructor. | |
~allocator_deleter ()=default | |
Destruct the allocator deleter. | |
Operators | |
allocator_deleter & | operator= (const allocator_deleter &other)=default |
Copy assignment operator. | |
allocator_deleter & | operator= (allocator_deleter &&other)=default |
Move assignment operator. | |
void | operator() (pointer addr) const |
Allocator deleter.
A | Allocator type. |
This class acts as a function to be used as deleter by smart pointers, like unique_ptr<>
.
It refers to the allocator to destruct and deallocate the object.
Definition at line 853 of file os-memory.h.
using os::rtos::memory::allocator_deleter< A >::allocator_traits = std::allocator_traits<A> |
Standard allocator traits definition.
Definition at line 865 of file os-memory.h.
using os::rtos::memory::allocator_deleter< A >::allocator_type = A |
Standard allocator type definition.
Definition at line 860 of file os-memory.h.
using os::rtos::memory::allocator_deleter< A >::pointer = typename allocator_traits::pointer |
Definition at line 867 of file os-memory.h.
os::rtos::memory::allocator_deleter< A >::allocator_deleter | ( | ) |
Default constructor.
os::rtos::memory::allocator_deleter< A >::allocator_deleter | ( | const allocator_type & | other | ) |
Copy constructor.
other | Reference to allocator. |
|
default |
Move constructor.
other | Reference to existing allocator. |
|
default |
Destruct the allocator deleter.
void os::rtos::memory::allocator_deleter< A >::operator() | ( | pointer | addr | ) | const |
|
default |
Move assignment operator.
other | Reference to existing allocator. |
|
default |
Copy assignment operator.
other | Reference to existing allocator. |