Compartilhar via


Classe allocator_traits

A classe de modelo descreve um objeto que suplemente um tipo de distribuidor.Um tipo de distribuidor é qualquer tipo que descrever um objeto do distribuidor que é usado como gerenciar o armazenamento atribuído.Especificamente, para qualquer tipo Allocdo distribuidor, você pode usar allocator_traits<Alloc> para determinar todas as informações necessárias por um contêiner distribuidor- ativado.Para obter mais informações, consulte allocator Classpadrão.

template<class Alloc>
    class allocator_traits;

JJ190033.collapse_all(pt-br,VS.110).gifTypedefs

Nome

Descrição

allocator_traits::allocator_type

Este é um tipo sinónimo para o parâmetro Allocdo modelo.

allocator_traits::const_pointer

Esse tipo é Alloc::const_pointer, se o tipo é bem formado; caso contrário, esse tipo é pointer_traits<pointer>::rebind<const value_type>.

allocator_traits::const_void_pointer

Esse tipo é Alloc::const_void_pointer, se o tipo é bem formado; caso contrário, esse tipo é pointer_traits<pointer>::rebind<const void>.

allocator_traits::difference_type

Esse tipo é Alloc::difference_type, se o tipo é bem formado; caso contrário, esse tipo é pointer_traits<pointer>::difference_type.

allocator_traits::pointer

Esse tipo é Alloc::pointer, se o tipo é bem formado; caso contrário, esse tipo é value_type *.

allocator_traits::propagate_on_container_copy_assignment

Esse tipo é Alloc::propagate_on_container_copy_assignment, se o tipo é bem formado; caso contrário, esse tipo é false_type.

allocator_traits::propagate_on_container_move_assignment

Esse tipo é Alloc::propagate_on_container_move_assignment, se o tipo é bem formado; caso contrário, esse tipo é false_type.Se o tipo contém verdadeiro, um contêiner distribuidor- ativado copia o distribuidor armazenado em uma atribuição de animação.

allocator_traits::propagate_on_container_swap

Esse tipo é Alloc::propagate_on_container_swap, se o tipo é bem formado; caso contrário, esse tipo é false_type.Se o tipo contém verdadeiro, um contêiner distribuidor- ativado alterna o distribuidor armazenado em uma troca.

allocator_traits::size_type

Esse tipo é Alloc::size_type, se o tipo é bem formado; caso contrário, esse tipo é make_unsigned<difference_type>::type.

allocator_traits::value_type

Este é um tipo sinónimo para Alloc::value_type.

allocator_traits::void_pointer

Esse tipo é Alloc::void_pointer, se o tipo é bem formado; caso contrário, esse tipo é pointer_traits<pointer>::rebind<void>.

JJ190033.collapse_all(pt-br,VS.110).gifMétodos estáticos

Os seguintes métodos estáticos chama o método correspondente em um parâmetro de dado distribuidor.

Nome

Descrição

Método allocator_traits::allocate

Método estático que atribui a memória usando o parâmetro dado do distribuidor.

Método allocator_traits::construct

Método estático que usa um distribuidor especificado para construir um objeto.

Método allocator_traits::deallocate

Método estático que usa um distribuidor especificado desalocar um número especificado de objetos.

Método allocator_traits::destroy

Método estático que usa um distribuidor especificado para chamar o destrutor em um objeto sem desalocar a memória.

Método allocator_traits::max_size

Método estático que usa um distribuidor especificado para determinar o número máximo de objetos que podem ser atribuídos.

Método allocator_traits::select_on_container_copy_construction

Método estático que chama select_on_container_copy_construction no distribuidor especificado.

Requisitos

Cabeçalho: <memory>

namespace: STD

Consulte também

Referência

<memory>

Struct pointer_traits

Classe scoped_allocator_adaptor