std::scoped_allocator_adaptor::scoped_allocator_adaptor

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.

Parameters

outerAlloc - constructor argument for the outer allocator
innerAllocs... - constructor arguments for the inner allocators
other - another std::scoped_allocator_adaptor

Exceptions

2-6)

noexcept specification:
noexcept

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)
doc_CPP
2016-10-11 10:06:22
Comments
Leave a Comment

Please login to continue.