Espacios de nombres
Variantes
Acciones
 
 
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)
 
 
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)
[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)
[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)
[estático]
Destruye un objeto almacenado en el almacenamiento asignado.
(plantilla de función)
[estático]
Devuelve el tamaño de objeto máximo admitido por el asignador.
(función miembro estática pública)
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)

Véase también

El asignador de memoria por defecto.
(plantilla de clase)
Implementa un asignador multinivel para contenedores multinivel.
(plantilla de clase)
Proporciona información sobre tipos similares a punteros.
(plantilla de clase)