|
template<typename _Outer2 , typename = _Constructible<_Outer2>> |
| scoped_allocator_adaptor (_Outer2 &&__outer, const _InnerAllocs &... __inner) |
|
| scoped_allocator_adaptor (const scoped_allocator_adaptor &__other) |
|
template<typename _Outer2 , typename = _Constructible<const _Outer2&>> |
| scoped_allocator_adaptor (const scoped_allocator_adaptor< _Outer2, _InnerAllocs... > &__other) |
|
| scoped_allocator_adaptor (scoped_allocator_adaptor &&__other) |
|
template<typename _Outer2 , typename = _Constructible<_Outer2>> |
| scoped_allocator_adaptor (scoped_allocator_adaptor< _Outer2, _InnerAllocs... > &&__other) |
|
pointer | allocate (size_type __n) |
|
pointer | allocate (size_type __n, const_void_pointer __hint) |
|
template<typename _Tp , typename... _Args> |
void | construct (_Tp *__p, _Args &&... __args) |
|
void | deallocate (pointer __p, size_type __n) |
|
template<typename _Tp > |
void | destroy (_Tp *__p) |
|
const inner_allocator_type & | inner_allocator () const noexcept |
|
inner_allocator_type & | inner_allocator () noexcept |
|
size_type | max_size () const |
|
scoped_allocator_adaptor & | operator= (const scoped_allocator_adaptor &)=default |
|
scoped_allocator_adaptor & | operator= (scoped_allocator_adaptor &&)=default |
|
const outer_allocator_type & | outer_allocator () const noexcept |
|
outer_allocator_type & | outer_allocator () noexcept |
|
scoped_allocator_adaptor | select_on_container_copy_construction () const |
|
template<typename _OuterAlloc, typename... _InnerAllocs>
class std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >
An adaptor to recursively pass an allocator to the objects it constructs.
Definition at line 178 of file scoped_allocator.