std::experimental::pmr::resource_adaptor, std::pmr::experimental::resource_adaptor - cppreference.com
From cppreference.com
| Defined in header |
||
|
|
(library fundamentals TS) | |
|
|
(library fundamentals TS) | |
The alias template resource_adaptor adapts the allocator type Alloc with a memory_resource interface. The allocator is rebound to a char value type before it is actually adapted (using the resource-adaptor-imp class template), so that adapting specializations of the same allocator template always yields the same type, regardless of the value type the allocator template is originally instantiated with.
|
|
(library fundamentals TS) (until library fundamentals TS v3) |
|
|
(library fundamentals TS v3) |
resource-adaptor-imp is a class template whose members are described below. The name resource-adaptor-imp is for exposition purposes only and not normative.
In addition to meeting the Allocator requirements, Alloc must additionally satisfy the following requirements:
std::allocator_traits<Alloc>::pointershall be identical toAlloc::value_type*.std::allocator_traits<Alloc>::const_pointershall be identical toAlloc::value_type const*.std::allocator_traits<Alloc>::void_pointershall be identical tovoid*.std::allocator_traits<Alloc>::const_const_pointershall be identical tovoid const*.
Member types of resource-adaptor-imp
| Member type | Definition |
allocator_type
|
Alloc
|
Member functions of resource-adaptor-imp
resource-adaptor-imp::resource-adaptor-imp
|
|
(1) | (library fundamentals TS) |
|
|
(2) | (library fundamentals TS) |
|
|
(3) | (library fundamentals TS) |
|
|
(4) | (library fundamentals TS) |
|
|
(5) | (library fundamentals TS) |
1) Default constructor. Default constructs the wrapped allocator.
2) Copy constructor. Copy constructs the wrapped allocator from the allocator wrapped by other.
3) Move constructor. Move constructs the wrapped allocator from the allocator wrapped by other.
4) Initializes the wrapped allocator with a2.
5) Initializes the wrapped allocator with std::move(a2).
Parameters
| other | - | another resource-adaptor-imp object to copy or move from
|
| a2 | - | another Alloc object to copy or move from
|
resource-adaptor-imp::get_allocator
|
|
(library fundamentals TS) | |
Returns a copy of the wrapped allocator.
resource-adaptor-imp::operator=
|
|
(library fundamentals TS) | |
Defaulted copy assignment operator. Copy assigns the wrapped allocator from that of other.
resource-adaptor-imp::do_allocate
|
|
(library fundamentals TS) | |
Allocates memory using the allocate member function of the wrapped allocator.
resource-adaptor-imp::do_deallocate
|
|
(library fundamentals TS) | |
Deallocates the storage pointed to by p using the deallocate member function of the wrapped allocator.
p must have been allocated using the allocate member function of an allocator that compares equal to the wrapped allocator, and must not have been subsequently deallocated.
resource-adaptor-imp::do_is_equal
|
|
(library fundamentals TS) | |
Let p be dynamic_cast<const /*resource-adaptor-imp*/*>(&other). If p is a null pointer value, returns false. Otherwise, return the result of comparing the allocators wrapped by *p and *this using operator==.