Documentation of memory
( foonathan/memory)
allocator_deleter< Type, RawAllocator, Mutex > Class Template Reference
Detailed Description
template<typename Type, class RawAllocator, class Mutex = default_mutex>
class foonathan::memory::allocator_deleter< Type, RawAllocator, Mutex >
Similar to allocator_deallocator but calls the destructors of the objects.
Otherwise behaves the same.
Typedefs | |
using | allocator_type = typename allocator_reference< RawAllocator, Mutex >::allocator_type |
using | mutex = Mutex |
using | value_type = Type |
Member Functions | |
allocator_deleter (allocator_reference< RawAllocator, mutex > alloc) noexcept | |
void | operator() (value_type *pointer) noexcept |
auto | get_allocator () const noexcept -> decltype(std::declval< allocator_reference< allocator_type, mutex >>().get_allocator()) |
Constructors
§ allocator_deleter()
|
noexcept |
- Effects:
- Creates it by passing it an allocator_reference. It will store the reference to it and uses the referenced allocator object for the deallocation.
Member Functions
§ operator()()
|
noexcept |
- Effects:
- Calls the destructor and deallocates the memory given to it. Calls
deallocate_node
(pointer, sizeof(value_type), alignof(value_type)) on the referenced allocator object for the deallocation.
§ get_allocator()
|
noexcept |
- Returns:
- The reference to the allocator. It has the same type as the call to allocator_reference::get_allocator().
Generated by
