std::experimental::pmr::polymorphic_allocator - cppreference.com (original) (raw)

std::experimental::pmr::polymorphic_allocator

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.

Contents

[edit] Member types

Member type definition
value_type T

[edit] Member functions

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

[edit] Non-member functions