std::experimental::pmr::polymorphic_allocator
From cppreference.com
< cpp | experimental
C++
Library fundamentals
Polymorphic allocator library
polymorphic_allocator | ||||
Convenience aliases for containers using polymorphic_allocator | ||||
| Memory resource classes | ||||
| Global memory resources | ||||
| Type-erased allocator support for existing classes | ||||
std::experimental::pmr::polymorphic_allocator
| Member functions | ||||
| Non-member functions | ||||
|
|
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) |
| Defined in header <experimental/memory_resource>
|
||
| 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.
Contents |
[edit] Member types
| Member type | definition |
value_type
|
T
|
[edit] 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] | |
[edit] Non-member functions
compare two polymorphic_allocators (function) [edit] |