Namespaces
Variants

std::experimental::pmr:: polymorphic_allocator

From cppreference.net
Definido en el encabezado <experimental/memory_resource>
template < class T >
class polymorphic_allocator ;
(library fundamentals TS)

La plantilla de clase std::experimental::pmr::polymorphic_allocator es un Allocator cuyo comportamiento de asignación depende del recurso de memoria con el que se construye. Por lo tanto, diferentes instancias de polymorphic_allocator pueden exhibir comportamientos de asignación completamente diferentes. Este polimorfismo en tiempo de ejecución permite que los objetos que utilizan polymorphic_allocator se comporten como si usaran diferentes tipos de asignadores en tiempo de ejecución a pesar del tipo de asignador estático idéntico.

Contenidos

Tipos de miembros

Tipo de miembro Definición
value_type T

Funciones miembro

construye un polymorphic_allocator
(función miembro pública)
(destructor)
(implicitly declared)
destructor declarado implícitamente
(función miembro pública)
operador de asignación de copia
(función miembro pública)
Funciones miembro públicas
asigna memoria
(función miembro pública)
desasigna memoria
(función miembro pública)
construye un objeto en almacenamiento asignado
(función miembro pública)
destruye un objeto en almacenamiento asignado
(función miembro pública)
crea un nuevo polymorphic_allocator para uso por el constructor de copia de un contenedor
(función miembro pública)
devuelve un puntero al recurso de memoria subyacente
(función miembro pública)

Funciones no miembro

comparar dos polymorphic_allocator s
(función)