◐ Shell
clean mode source ↗

std::allocator_traits - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <memory>

template< class Alloc > struct allocator_traits;

(desde C++11)

La plantilla de clase allocator_traits proporciona la forma estandarizada de acceder a varias propiedades de Allocators. Los contenedores estándar y otros componentes de la biblioteca estándar acceden a los asignadores de memoria a través de esta plantilla, lo que hace posible usar cualquier tipo clase como asignador de memoria, siempre que la especialización proporcionada por el usuario de allocator_traits implemente todas las funciones requeridas.

La plantilla de clase allocator_traits por defecto, no especializada, contiene los siguientes miembros:

Tipos miembro

Tipo Definición
allocator_type Alloc.
value_type Alloc::value_type.
pointer Alloc::pointer si está presente, value_type* de lo contrario.
const_pointer Alloc::const_pointer si está presente, std::pointer_traits<pointer>::rebind<const value_type> de lo contrario.
void_pointer Alloc::void_pointer si está presente, std::pointer_traits<pointer>::rebind<void> de lo contrario.
const_void_pointer Alloc::const_void_pointer si está presente, std::pointer_traits<pointer>::rebind<const void> de lo contrario.
difference_type Alloc::difference_type si está presente, std::pointer_traits<pointer>::difference_type de lo contrario.
size_type Alloc::size_type si está presente, std::make_unsigned<difference_type>::type de lo contrario.
propagate_on_container_copy_assignment Alloc::propagate_on_container_copy_assignment si está presente, std::false_type de lo contrario.
propagate_on_container_move_assignment Alloc::propagate_on_container_move_assignment si está presente, std::false_type de lo contrario.
propagate_on_container_swap Alloc::propagate_on_container_swap si está presente, std::false_type de lo contrario.
is_always_equal(desde C++17) Alloc::is_always_equal si está presente, std::is_empty<Alloc>::type de lo contrario.

Plantillas de alias miembro

Tipo Definición
rebind_alloc<T> Alloc::rebind<T>::other si está presente, Alloc<T, Args> de lo contrario si Alloc es Alloc<U, Args>.
rebind_traits<T> std::allocator_traits<rebind_alloc<T>>

Funciones miembro

[estático]

asigna almacenamiento sin inicializar utilizando el asignador

Original:

allocates uninitialized storage using the allocator

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro estática pública) [editar]

[estático]

desasigna almacenamiento mediante el asignador

Original:

deallocates storage using the allocator

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro estática pública) [editar]

[estático]

construye un objeto en el almacenamiento asignado

Original:

constructs an object in the allocated storage

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(plantilla de función) [editar]

[estático]

Destruye un objeto almacenado en el almacenamiento asignado.
(plantilla de función) [editar]

[estático]

Devuelve el tamaño de objeto máximo admitido por el asignador.
(función miembro estática pública) [editar]

obtiene el asignador de usar después de copiar un contenedor estándar

Original:

obtains the allocator to use after copying a standard container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro estática pública) [editar]

Véase también