Espacios de nombres
Variantes

std::pmr::polymorphic_allocator<T>::polymorphic_allocator

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)
 
 
polymorphic_allocator() noexcept;
(1)
polymorphic_allocator( const polymorphic_allocator& other ) = default;
(2)
template< class U > polymorphic_allocator( const polymorphic_allocator<U>& other ) noexcept;
(3)
polymorphic_allocator( std::pmr::memory_resource* r );
(4)

Construye un nuevo objeto polymorphic_allocator.

1) Construye un objeto polymorphic_allocator utilizando el valor de retorno de std::pmr::get_default_resource() como el recurso de memoria subyacente.
2-3) Construye un objeto polymorphic_allocator utilizando other.resource() como el recurso de memoria subyacente.
4) Construye un objeto polymorphic_allocator utilizando r como el recurso de memoria subyacente. Este constructor proporciona una conversión implícita de std::pmr::memory_resource*.

Parámetros

other - Otro polymorphic_allocator del que copiar.
r - Puntero al recurso de memoria a utilizar. No puede ser nulo.

Excepciones

4) No lanza nada.

Notas

Copiar un contenedor usando un polymorphic_allocator no llamará al constructor de copia del asignador. En su lugar, el nuevo contenedor usará el valor de retorno de select_on_container_copy_construction (un polymorphic_allocator construido por defecto) como su asignador.

Véase también

Crea un asignador polimórfico polymorphic_allocator para uso por el constructor de copia de un contenedor.
(función miembro pública) [editar]