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) |
|
Definiert im Header
<scoped_allocator>
|
||
|
scoped_allocator_adaptor
(
)
;
|
(1) | (seit C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(2) | (seit C++11) |
|
scoped_allocator_adaptor
(
const
scoped_allocator_adaptor
&
other
|
(3) | (seit C++11) |
|
scoped_allocator_adaptor
(
scoped_allocator_adaptor
&&
other
|
(4) | (seit C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(5) | (seit C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(6) | (seit C++11) |
OuterAlloc
Basisklasse und das innere Allokator-Memberobjekt, falls durch die Implementierung verwendet.
OuterAlloc
aus
std::
forward
<
OuterA2
>
(
outerAlloc
)
, und die inneren Allokatoren mit
innerAllocs...
. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
true
ist.
Parameter
| outerAlloc | - | Konstruktorargument für den äußeren Allokator |
| innerAllocs... | - | Konstruktorargumente für die inneren Allokatoren |
| other | - |
ein anderer
std::scoped_allocator_adaptor
|
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2782 | C++11 |
Konstruktoren, die
OuterA2
nehmen, waren nicht eingeschränkt, was Metaprogrammierung beeinträchtigte
|
Einschränkung hinzugefügt |
Siehe auch
|
weist nicht initialisierten Speicher unter Verwendung des äußeren Allokators zu
(öffentliche Elementfunktion) |
|
|
konstruiert ein Objekt im zugewiesenen Speicher und übergibt den inneren Allokator an seinen Konstruktor, falls zutreffend
(öffentliche Elementfunktion) |