std::scoped_allocator_adaptor
De cppreference.com
<metanoindex/>
<tbody> </tbody>| 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.
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
| |
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_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. (função pública membro) | |
obtém uma referência 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. (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) | |
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) | |
