std::pmr::polymorphic_allocator<T>::polymorphic_allocator
De cppreference.com
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) |