std::pmr::polymorphic_allocator (3) - Linux Man Pages
template< class T > (since C++17)
class polymorphic_allocator; (until C++20)
template< class T = std::byte > (since C++20)
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 type definition
constructor (public member function)
destructor Implicitly declared destructor
operator= Copy assignment operator is deleted
Public member functions
allocate (public member function)
deallocate (public member function)
construct (public member function)