std::scoped_allocator_adaptor:: scoped_allocator_adaptor
De cppreference.com
| 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) | |
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) |