std::scoped_allocator_adaptor::scoped_allocator_adaptor
From cppreference.com
Defined in header <scoped_allocator>
|
||
scoped_allocator_adaptor() |
(1) | (since C++11) |
template< class OuterA2 > scoped_allocator_adaptor( OuterA2&& outerAlloc, const InnerAllocs&... innerAllocs) |
(2) | (since C++11) |
scoped_allocator_adaptor( const scoped_allocator_adaptor& other ) |
(3) | (since C++11) |
scoped_allocator_adaptor( scoped_allocator_adaptor&& other ) |
(4) | (since C++11) |
template< class OuterA2 > scoped_allocator_adaptor( const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& other ) |
(5) | (since C++11) |
template< class OuterA2 > scoped_allocator_adaptor( scoped_allocator_adaptor<OuterA2, InnerAllocs...>&& other ) |
(6) | (since C++11) |
1) Default constructor: value-initializes the OuterAlloc base class and the inner allocator member object, if used by the implementation.
2) Constructs the base class OuterAlloc from std::forward<OuterA2>(outerAlloc), and the inner allocators with innerAllocs....
3) Copy-constructor: initializes each allocator from the corresponding allocator of other
4) Move-constructor: moves each allocator from the corresponding allocator of other into *this
5) Initializes each allocator from the corresponding allocator of other
6) Initializes each allocator from the corresponding allocator of other, using move semantics.
[edit] Parameters
outerAlloc | - | constructor argument for the outer allocator |
innerAllocs... | - | constructor arguments for the inner allocators |
other | - | another std::scoped_allocator_adaptor |
[edit] Exceptions
2-6)[edit] See also
allocates uninitialized storage using the outer allocator (public member function) | |
constructs an object in allocated storage, passing the inner allocator to its constructor if appropriate (public member function) |