Namespaces
Variants

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

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)
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 polymorphic_allocator .

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

Contenidos

Parámetros

otro - otro polymorphic_allocator desde el cual 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

crear un nuevo polymorphic_allocator para uso por el constructor de copia de un contenedor
(función miembro pública)