std::allocator_traits<Alloc>:: select_on_container_copy_construction
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member types | ||||
| Member functions | ||||
|
allocator_traits::select_on_container_copy_construction
|
|
Definido en el encabezado
<memory>
|
||
|
static
Alloc select_on_container_copy_construction
(
const
Alloc
&
a
)
;
|
(desde C++11)
(constexpr desde C++20) |
|
Si es posible, obtiene la versión construida por copia del asignador
a
, llamando a
a.
select_on_container_copy_construction
(
)
. Si lo anterior no es posible (por ejemplo, si
Alloc
no tiene la función miembro
select_on_container_copy_construction()
), entonces retorna
a
, sin modificar.
Esta función es llamada por los constructores de copia de todos los contenedores de la biblioteca estándar. Permite que el asignador utilizado por el argumento del constructor se dé cuenta de que el contenedor está siendo copiado y modifique el estado si es necesario.
Parámetros
| a | - | asignador utilizado por un contenedor estándar pasado como argumento a un constructor de copia de contenedor |
Valor de retorno
El asignador que utilizarán los contenedores estándar construidos por copia.
Véase también
copia el estado de
scoped_allocator_adaptor
y todos sus asignadores
(función miembro pública de
std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>
)
|