std::scoped_allocator_adaptor
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <scoped_allocator>
|
||
| template< class OuterAlloc, class... InnerAlloc > class scoped_allocator_adaptor : public OuterAlloc; |
(ya que C + +11) | |
La plantilla de clase
std::scoped_allocator_adaptor es un asignador de que puede ser usado con recipientes de varios niveles (vector de conjuntos de listas de tuplas de mapas, etc.) Se crea una instancia de un tipo asignador OuterAlloc exterior y cero o más InnerAlloc... interior asignador de tipos. Un recipiente construido directamente con un scoped_allocator_adaptor OuterAlloc utiliza para asignar sus elementos, pero si un elemento en sí es un contenedor, se utiliza el asignador interior primero. Los elementos de ese contenedor, si ellos mismos son contenedores, utilizar el asignador segundo interior, etc Si hay más niveles en el recipiente que hay asignadores de interiores, se reutiliza el asignador interior pasado para todos los contenedores anidados más .Original:
The
std::scoped_allocator_adaptor class template is an allocator which can be used with multilevel containers (vector of sets of lists of tuples of maps, etc). It is instantiated with one outer allocator type OuterAlloc and zero or more inner allocator types InnerAlloc.... A container constructed directly with a scoped_allocator_adaptor uses OuterAlloc to allocate its elements, but if an element is itself a container, it uses the first inner allocator. The elements of that container, if they are themselves containers, use the second inner allocator, etc. If there are more levels to the container than there are inner allocators, the last inner allocator is reused for all further nested containers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Para el propósito de
scoped_allocator_adaptor, si el asignador interior siguiente es A, cualquier T clase para la que std::uses_allocator<T,A>::value == true participa en la recursividad como si fuera un recipiente. Además, std::pair es tratado como tal recipiente por sobrecargas concretas de scoped_allocator_adaptor::construct .Original:
For the purpose of
scoped_allocator_adaptor, if the next inner allocator is A, any class T for which std::uses_allocator<T,A>::value == true participates in the recursion as if it was a container. Additionally, std::pair is treated as such a container by specific overloads of scoped_allocator_adaptor::construct.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Implementación típica contiene una instancia de un
std::scoped_allocator_adaptor<InnerAllocs...> como un objeto miembro .Original:
Typical implementation holds an instance of a
std::scoped_allocator_adaptor<InnerAllocs...> as a member object.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Contenido |
[editar] Tipos de miembros
| Tipo
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
outer_allocator_type
|
OuterAlloc |
inner_allocator_type
|
scoped_allocator_adaptor<InnerAllocs...> or, if sizeof...(InnerAllocs) == 0, scoped_allocator_adaptor<OuterAlloc> |
value_type
|
std::allocator_traits<OuterAlloc>::value_type |
size_type
|
std::allocator_traits<OuterAlloc>::size_type |
difference_type
|
std::allocator_traits<OuterAlloc>::difference_type |
pointer
|
std::allocator_traits<OuterAlloc>::pointer |
const_pointer
|
std::allocator_traits<OuterAlloc>::const_pointer |
void_pointer
|
std::allocator_traits<OuterAlloc>::void_pointer |
const_void_pointer
|
std::allocator_traits<OuterAlloc>::const_void_pointer |
propagate_on_container_copy_assignment
| |
propagate_on_container_move_assignment
| |
propagate_on_container_swap
| |
rebind
| |
[editar] Las funciones miembro
| crea una nueva instancia scoped_allocator_adaptor Original: creates a new scoped_allocator_adaptor instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| destructs una instancia scoped_allocator_adaptor Original: destructs a scoped_allocator_adaptor instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| obtiene una referencia inner_allocatorOriginal: obtains an inner_allocator referenceThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| obtiene una referencia outer_allocatorOriginal: obtains an outer_allocator referenceThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| asigna almacenamiento sin inicializar utilizando el asignador exterior Original: allocates uninitialized storage using the outer allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| asigna almacenamiento mediante el asignador exterior Original: allocates storage using the outer allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| returns the largest allocation size supported by the outer allocator (miembro público función) | |
| construye un objeto de almacenamiento asignado, pasando el asignador interior a su constructor, si procede Original: constructs an object in allocated storage, passing the inner allocator to its constructor if appropriate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| desrtucts un objeto de almacenamiento asignado Original: desrtucts an object in allocated storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
| copia el estado de scoped_allocator_adaptor y todos sus asignadores Original: copies the state of scoped_allocator_adaptor and all its allocators The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
[editar] Terceros funciones
| Compara dos instancias scoped_allocator_adaptor Original: compares two scoped_allocator_adaptor instances The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) | |
[editar] Ver también
| (C++11) |
proporciona información sobre los tipos de asignador Original: provides information about allocator types The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |
| (C++11) |
comprueba si el tipo especificado admite usos-asignador de construcción Original: checks if the specified type supports uses-allocator construction The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |
| the default allocator (clase de plantilla) | |