std::pmr::polymorphic_allocator (3) - Linux Manuals
std::pmr::polymorphic_allocator: std::pmr::polymorphic_allocator
NAME
std::pmr::polymorphic_allocator - std::pmr::polymorphic_allocator
Synopsis
template< class T > (since C++17)
class polymorphic_allocator; (until C++20)
template< class T = std::byte > (since C++20)
class polymorphic_allocator;
The class template std::pmr::polymorphic_allocator is an Allocator whose allocation behavior depends on the memory resource it is constructed with. Thus, different instances of polymorphic_allocator can exhibit entirely different allocation behavior. This runtime polymorphism allows objects using polymorphic_allocator to behave as if they used different allocator types at run time despite the identical static allocator type.
All specializations of polymorphic_allocator meet the Allocator_completeness_requirements.
Member types
Member type definition
value_type T
Member functions
constructor (public member function)
destructor Implicitly declared destructor
(implicitly declared)
operator= Copy assignment operator is deleted
[deleted]
Public member functions
allocate (public member function)
deallocate (public member function)
construct (public member function)