std::scoped_allocator_adaptor
Da cppreference.com.
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <scoped_allocator> | ||
template<class OuterAlloc, class... InnerAlloc> class scoped_allocator_adaptor :public OuterAlloc; | (dal C++11) | |
Il modello di classe
std::scoped_allocator_adaptor
è un allocatore che possono essere utilizzati per i contenitori più livelli (vettore di insiemi di liste di tuple di mappe, ecc.) E 'un'istanza con un OuterAlloc
esterno tipo allocatore e zero o più interiore InnerAlloc...
allocatore tipi. Un contenitore costruito direttamente con un scoped_allocator_adaptor
OuterAlloc
utilizza per allocare suoi elementi, ma se un elemento è esso stesso un contenitore, utilizza l'allocatore primo interna. Gli elementi di tale contenitore, se essi stessi sono contenitori, utilizzare l'allocatore secondo interno, ecc Se ci sono più livelli per il contenitore che ci sono ripartitori interni, viene riutilizzato l'allocatore ultimo interno per tutti i contenitori ulteriori nidificati.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.
Ai fini della
scoped_allocator_adaptor
, se l'allocatore prossima interno è A
, qualsiasi T
classe per cui std::uses_allocator<T,A>::value==true partecipa alla ricorsione come se fosse un contenitore. Inoltre, std::pair è trattata come un contenitore da sovraccarichi specifici di 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.
Implementazione tipica detiene un'istanza di un
std::scoped_allocator_adaptor<InnerAllocs...>
come un oggetto membro.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.
Indice |
[modifica]Membri tipi
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 |
[modifica]Membri funzioni
crea una nuova istanza 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. (metodo pubblico) | |
distrugge un'istanza 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. (metodo pubblico) | |
ottiene un riferimento inner_allocator Original: 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. (metodo pubblico) | |
ottiene un riferimento outer_allocator Original: 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. (metodo pubblico) | |
alloca memoria non inizializzata utilizzando l'allocatore esterno 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. (metodo pubblico) | |
alloca memoria utilizzando l'allocatore esterno 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. (metodo pubblico) | |
returns the largest allocation size supported by the outer allocator (metodo pubblico) | |
costruisce un oggetto nella memoria allocata, passando l'allocatore interna al relativo costruttore, se del caso 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. (metodo pubblico) | |
desrtucts un oggetto nella memoria allocata 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. (metodo pubblico) | |
copia lo stato di scoped_allocator_adaptor e tutti i suoi allocatori 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. (metodo pubblico) |
[modifica]Non membri funzioni
Confronta due istanze 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. (metodo pubblico) |
[modifica]Vedi anche
(C++11) | fornisce informazioni sui tipi di allocatore 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. (classe template) |
(C++11) | controlla se il tipo specificato supporta usi-allocatore di costruzione 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. (classe template) |
the default allocator (classe template) |