template< class T >
class polymorphic_allocator;
(library fundamentals TS)

The class template std::experimental::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.


[edit] Member types

Member type definition
value_type T

[edit] Member functions

constructs a polymorphic_allocator
(public member function) [edit]
(implicitly declared)
implicitly declared destructor
(public member function) [edit]
copy assignment operator
(public member function) [edit]
Public member functions
allocate memory
(public member function) [edit]
deallocate memory
(public member function) [edit]
constructs an object in allocated storage
(public member function) [edit]
destroys an object in allocated storage
(public member function) [edit]
create a new polymorphic_allocator for use by a container's copy constructor
(public member function) [edit]
returns a pointer to the underlying memory resource
(public member function) [edit]

[edit] Non-member functions

compare two polymorphic_allocators
(function) [edit]