std::scoped_allocator_adaptor
Da 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. |
Definido no cabeçalho <scoped_allocator>
|
||
template< class OuterAlloc, class... InnerAlloc > class scoped_allocator_adaptor : public OuterAlloc; |
(desde C++11) | |
O modelo de classe
std::scoped_allocator_adaptor
é um alocador que pode ser utilizado com recipientes de vários níveis (vector de conjuntos de listas de tuplos de mapas, etc.) Ele é instanciado com um OuterAlloc
exterior alocador tipo e zero ou mais interior alocador InnerAlloc...
tipos. Um contêiner construído diretamente com um scoped_allocator_adaptor
usa OuterAlloc
para alocar seus elementos, mas se um elemento é em si um recipiente, ele usa o alocador primeiro interior. Os elementos do contentor que, se eles são, eles próprios recipientes, use o alocador segunda interior, etc Se houver mais níveis para o recipiente do que há allocators interiores, o alocador último interior é reutilizado para todos os recipientes adicionais aninhados.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 efeitos de
scoped_allocator_adaptor
, se o alocador próxima interior é A
, qualquer T
classe para a qual participa no std::uses_allocator<T,A>::value == true recursão como se fosse um recipiente. Além disso, std::pair é tratado como um tal recipiente por sobrecargas específicas 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.
Implementação típica possui uma instância de uma
std::scoped_allocator_adaptor<InnerAllocs...>
como um objeto 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.
Índice |
[editar] Tipos de membro
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] Funções de membro
cria uma instância scoped_allocator_adaptor novo 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. (função pública membro) | |
destrói uma instância 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. (função pública membro) | |
obtém uma referência 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. (função pública membro) | |
obtém uma referência 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. (função pública membro) | |
aloca não inicializado usando o alocador de armazenamento externo 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. (função pública membro) | |
aloca armazenamento usando o alocador 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. (função pública membro) | |
returns the largest allocation size supported by the outer allocator (função pública membro) | |
constrói um objeto no armazenamento alocado, passando o alocador interior de seu construtor, se necessário 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. (função pública membro) | |
desrtucts um objeto no armazenamento alocado 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. (função pública membro) | |
copia o estado de scoped_allocator_adaptor e todos os seus alocadores 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. (função pública membro) |
[editar] Não-membros funções
compara duas instâncias 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. (função pública membro) |
[editar] Veja também
(C++11) |
fornece informações sobre os tipos de alocador 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. (modelo de classe) |
(C++11) |
verifica se o tipo especificado suporta usos alocador-construção 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. (modelo de classe) |
the default allocator (modelo de classe) |