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) |
|
Definido en el encabezado
<scoped_allocator>
|
||
|
scoped_allocator_adaptor
(
)
;
|
(1) | (desde C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(2) | (desde C++11) |
|
scoped_allocator_adaptor
(
const
scoped_allocator_adaptor
&
other
|
(3) | (desde C++11) |
|
scoped_allocator_adaptor
(
scoped_allocator_adaptor
&&
other
|
(4) | (desde C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(5) | (desde C++11) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(6) | (desde C++11) |
OuterAlloc
y el objeto miembro del asignador interno, si es utilizado por la implementación.
OuterAlloc
desde
std::
forward
<
OuterA2
>
(
outerAlloc
)
, y los asignadores internos con
innerAllocs...
. Esta sobrecarga participa en la resolución de sobrecarga solo si
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
es
true
.
Parámetros
| outerAlloc | - | argumento del constructor para el asignador externo |
| innerAllocs... | - | argumentos del constructor para los asignadores internos |
| other | - |
otro
std::scoped_allocator_adaptor
|
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2782 | C++11 |
los constructores que toman
OuterA2
no estaban restringidos, interfiriendo con la metaprogramación
|
restricción añadida |
Véase también
|
asigna almacenamiento sin inicializar usando el asignador externo
(función miembro pública) |
|
|
construye un objeto en almacenamiento asignado, pasando el asignador interno a su constructor si es apropiado
(función miembro pública) |