std::experimental::pmr::polymorphic_allocator - cppreference.com

From cppreference.com

Merged into ISO C++ The functionality described on this page was merged into the mainline ISO C++ standard as of 3/2016, see std::pmr::polymorphic_allocator (since C++17)

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.

Member types

Member type definition
value_type T

Member functions

constructs a polymorphic_allocator
(public member function) [edit]

(destructor)

(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]

Non-member functions