PoolAllocator

Forwards all allocations/deallocations to the PoolResource.

Synopsis

Declared in <support/allocators/pool.h>

template<
    class T,
    std::size_t MAX_BLOCK_SIZE_BYTES,
    std::size_t ALIGN_BYTES = alignof(T)>
class PoolAllocator;

Types

NameDescription
rebind The rebind struct here is mandatory because we use non type template arguments for PoolAllocator. See https://en.cppreference.com/w/cpp/named_req/Allocator#cite_note-2

Type Aliases

NameDescription
ResourceType The pool resource type that backs this allocator.
value_type The type of object this allocator allocates.

Member Functions

NameDescription
PoolAllocator [constructor]Constructors
operator= Copy assignment; shares the same backing resource.
allocate Forwards each call to the resource.
deallocate Forwards each call to the resource.
resource Access the backing pool resource.

Specializations

NameDescription
PoolAllocator<pair<COutPoint const, CCoinsCacheEntry>, 152> Forwards all allocations/deallocations to the PoolResource.

Friends

NameDescription
PoolAllocatorForwards all allocations/deallocations to the PoolResource.

Non-Member Functions

NameDescription
operator==Compares two pool allocators for equality.