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;
Typedefs
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>. |
Mé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 estático que atribui a memória usando o parâmetro dado do distribuidor. |
|
Método estático que usa um distribuidor especificado para construir um objeto. |
|
Método estático que usa um distribuidor especificado desalocar um número especificado de objetos. |
|
Método estático que usa um distribuidor especificado para chamar o destrutor em um objeto sem desalocar a memória. |
|
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