Biblioteca C ++ - <unordered_set>

Introdução

É um contêiner associativo que armazena elementos exclusivos em nenhuma ordem específica e que permite a recuperação rápida de elementos individuais com base em seu valor.

Definição

Abaixo está a definição de std :: unordered_set

template < class Key,                        
           class Hash = hash<Key>,        
           class Pred = equal_to<Key>,    
           class Alloc = allocator<Key>   
           > class unordered_set;

Parâmetros

  • Key - Define o tipo de elemento.

  • Hash - É um objeto de função unário.

  • Pred - É um predicado binário que recebe dois argumentos do mesmo tipo dos elementos e retorna um bool.

  • Alloc - Define o tipo de allowcater.

Tipos de membros

Os seguintes tipos de membro podem ser usados ​​como parâmetros ou tipo de retorno por funções de membro.

tipo de membro definição notas
Tipo de chave É o primeiro parâmetro do modelo ( chave )
value_type É o primeiro parâmetro do modelo ( chave ) O mesmo que key_type
hasher É o segundo parâmetro do modelo ( Hash ) o padrão é: hash <key_type>
key_equal É o terceiro parâmetro do modelo ( Pred ) o padrão é: igual a <key_type>
allocator_type É o quarto parâmetro do modelo ( Alloc ) o padrão é: alocador <value_type>
referência Alloc :: referência
const_reference Alloc :: const_reference
ponteiro Alloc :: ponteiro para o alocador padrão: value_type *
const_pointer Alloc :: const_pointer para o alocador padrão: const value_type *
iterador um iterador direto para const value_type * conversível para const_iterator
const_iterator um iterador direto para const value_type *
local_iterator um iterador direto para const value_type * conversível para const_local_iterator
const_local_iterator um iterador direto para const value_type *
Tamanho Tipo um tipo integral sem sinal geralmente o mesmo que size_t
tipo de diferença um tipo integral assinado geralmente o mesmo que ptrdiff_t

Funções de membro

Abaixo está uma lista de funções de membro

Sr. Não. Método e Descrição
1 (construtor)

Ele constrói unordered_set.

2 (destruidor)

Ele destrói unordered_set.

3 operador =

É usado para atribuir o conteúdo.

Capacidade

Sr. Não. Capacidade e descrição
1 vazio

É usado para testar se o recipiente está vazio.

2 Tamanho

Ele retorna o tamanho do contêiner.

3 tamanho máximo

Ele retorna o tamanho máximo.

Iteradores

Sr. Não. Iteradores e descrição
1 início

Ele retorna o iterador ao início.

2 fim

Ele retorna o iterador para terminar.

3 começo

Ele retorna const_iterator para o início.

4 cend

Ele retorna const_iterator para terminar.

Pesquisa de elemento

Sr. Não. Pesquisa e descrição de elemento
1 encontrar

É usado para obter o iterador para o elemento.

2 contagem

É usado para contar elementos com uma chave específica.

3 intervalo_equivalente

É usado para obter uma gama de elementos com uma chave específica.

Modificadores

Sr. Não. Modificadores e descrição
1 colocar

É usado para construir e inserir elementos.

2 emplace_hint

É usado para construir e inserir elementos com dica.

3 inserir

É usado para inserir elementos.

4 apagar

É usado para apagar elementos.

5 Claro

É usado para limpar o conteúdo.

6 troca

É usado para trocar conteúdo.

Baldes

Sr. Não. Buckets & Description
1 bucket_count

Ele retorna o número de baldes.

2 max_bucket_count

Ele retorna o número máximo de depósitos.

3 bucket_size

Ele retorna o tamanho do balde.

4 balde

Ele localiza o balde do elemento.

Política de hash

Sr. Não. Política de hash e descrição
1 load_factor

Ele retorna o fator de carga.

2 max_load_factor

É usado para obter ou definir o fator de carga máximo.

3 refazer

É usado para definir o número de baldes.

4 reserva

Ele dá uma solicitação de mudança de capacidade de backets

Observadores

Sr. Não. Observadores e descrição
1 hash_function

É usado para obter a função hash.

2 key_eq

É usado para obter o predicado de equivalência de chave.

3 get_allocator

É usado para obter o alocador.

Sr. Não. Sobrecargas de funções de não membros e descrição
1 operadores (unordered_set)

É usado para obter a função hash.

2 troca (unordered_set)

Ele troca o conteúdo de dois contêineres unordered_set.

Iteradores predefinidos

Sr. Não. Sobrecargas de funções de não membros e descrição
1 operadores (unordered_set)

É usado para obter a função hash.

2 troca (unordered_set)

Ele troca o conteúdo de dois contêineres unordered_set.