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]