std::allocator_traits
De cppreference.com
<tbody>
</tbody>
| 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) |
[estático] |
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) | |
(C++11) |
Implementa un asignador multinivel para contenedores multinivel. (plantilla de clase) |
(C++11) |
Proporciona información sobre tipos similares a punteros. (plantilla de clase) |