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) |
|
Défini dans l'en-tête
<scoped_allocator>
|
||
|
scoped_allocator_adaptor
(
)
;
|
(1) | (depuis C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(2) | (depuis C++11) |
|
scoped_allocator_adaptor
(
const
scoped_allocator_adaptor
&
other
|
(3) | (depuis C++11) |
|
scoped_allocator_adaptor
(
scoped_allocator_adaptor
&&
other
|
(4) | (depuis C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(5) | (depuis C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(6) | (depuis C++11) |
OuterAlloc
et l'objet membre allocateur interne, s'il est utilisé par l'implémentation.
OuterAlloc
à partir de
std::
forward
<
OuterA2
>
(
outerAlloc
)
, et les allocateurs internes avec
innerAllocs...
. Cette surcharge participe à la résolution de surcharge seulement si
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
est
true
.
Paramètres
| outerAlloc | - | argument du constructeur pour l'allocateur externe |
| innerAllocs... | - | arguments du constructeur pour les allocateurs internes |
| other | - |
autre instance de
std::scoped_allocator_adaptor
|
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 2782 | C++11 |
les constructeurs prenant
OuterA2
n'étaient pas contraints, interférant avec la métaprogrammation
|
contrainte ajoutée |
Voir aussi
|
alloue un stockage non initialisé en utilisant l'allocateur externe
(fonction membre publique) |
|
|
construit un objet dans le stockage alloué, en passant l'allocateur interne à son constructeur si approprié
(fonction membre publique) |