Espacios de nombres
Variantes

std::scoped_allocator_adaptor:: scoped_allocator_adaptor

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
Definido en el archivo de encabezado <scoped_allocator>
scoped_allocator_adaptor();
(1) (desde C++11)
template< class OuterA2 >
scoped_allocator_adaptor( OuterA2&& outerAlloc, const InnerAllocs&... innerAllocs) noexcept;
(2) (desde C++11)
scoped_allocator_adaptor( const scoped_allocator_adaptor& other ) noexcept;
(3) (desde C++11)
scoped_allocator_adaptor( scoped_allocator_adaptor&& other ) noexcept;
(4) (desde C++11)
template< class OuterA2 >
scoped_allocator_adaptor( const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& other )  noexcept;
(5) (desde C++11)
template< class OuterA2 >
scoped_allocator_adaptor( scoped_allocator_adaptor<OuterA2, InnerAllocs...>&& other ) noexcept;
(6) (desde C++11)
1) Constructor por defecto. Inicializa por valor la clase base OuterAlloc y el objeto miembro asignador interno, si se usan por la implementación.
2) Construye la clase base OuterAlloc de std::forward<OuterA2>(outerAlloc), y los asignadores internos con innerAllocs.... Esta sobrecarga solo participa en la resolución de sobrecargas si std::is_constructible<OuterAlloc, OuterA2>::value es true.
3) Constructor de copia. Inicializa cada asignador a partir del asignador correspondiente de other.
4) Constructor de movimiento. Mueve cada asignador a partir del asignador correspondiente de other en *this.
5) Inicializa cada asignador a partir del asignador correspondiente de other. Esta sobrecarga solo participa en la resolución de sobrecargas si std::is_constructible<OuterAlloc, const OuterA2&>::value es true.
6) Inicializa cada asignador a partir del asignador correspondiente de other, utilizando la semántica de movimiento. Esta sobrecarga solo participa en la resolución de sobrecargas 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 de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2782 C++11 Los constructores que toman taking OuterA2 no estaban restringidos, e interferían con la metaprogramación. Se añadieron restricciones.

Véase también

asigna almacenamiento sin inicializar utilizando el asignador exterior
Original:
allocates uninitialized storage using the outer allocator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública) [editar]
construye un objeto de almacenamiento asignado, pasando el asignador interior a su constructor, si procede
Original:
constructs an object in allocated storage, passing the inner allocator to its constructor if appropriate
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública) [editar]