Namespaces
Variants

std::allocator_traits<Alloc>:: select_on_container_copy_construction

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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...> )