std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: scoped_allocator_adaptor
|
|
Member functions | ||||
scoped_allocator_adaptor::scoped_allocator_adaptor
|
||||
Non-member functions | ||||
(until C++20)
|
||||
Deduction guides (C++17) |
Defined in header
<scoped_allocator>
|
||
scoped_allocator_adaptor
(
)
;
|
(1) | (since C++11) |
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(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
(
|
(5) | (since C++11) |
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(6) | (since C++11) |
OuterAlloc
base class and the inner allocator member object, if used by the implementation.
OuterAlloc
from
std::
forward
<
OuterA2
>
(
outerAlloc
)
, and the inner allocators with
innerAllocs...
. This overload participates in overload resolution only if
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
is
true
.
Parameters
outerAlloc | - | constructor argument for the outer allocator |
innerAllocs... | - | constructor arguments for the inner allocators |
other | - |
another
std::scoped_allocator_adaptor
|
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 2782 | C++11 |
constructors taking
OuterA2
weren't constrained, interfering with metaprogramming
|
constraint added |
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) |