Compartilhar via


Construtor concurrent_unordered_map::concurrent_unordered_map

Constrói um mapa simultâneo não ordenado.

explicit concurrent_unordered_map(
   size_type _Number_of_buckets = 8,
   const hasher& _Hasher = hasher(),
   const key_equal& _Key_equality = key_equal(),
   const allocator_type& _Allocator = allocator_type()
);

concurrent_unordered_map(
   const allocator_type& _Allocator
);

template <
   typename _Iterator
>
concurrent_unordered_map(
   _Iterator_Begin,
   _Iterator_End,
   size_type _Number_of_buckets = 8,
   const hasher& _Hasher = hasher(),
   const key_equal& _Key_equality = key_equal(),
   const allocator_type& _Allocator = allocator_type()
);

concurrent_unordered_map(
   const concurrent_unordered_map& _Umap
);

concurrent_unordered_map(
   const concurrent_unordered_map& _Umap,
   const allocator_type& _Allocator
);

concurrent_unordered_map(
   concurrent_unordered_map&& _Umap
);

Parâmetros

  • _Iterator
    O tipo do iterador de entrada.

  • _Number_of_buckets
    O número inicial de buckets para esse mapa não ordenada.

  • _Hasher
    A função de hash para esse mapa não ordenada.

  • _Key_equality
    A função de comparação de igualdade para esse mapa não ordenada.

  • _Allocator
    O alocador para esse mapa não ordenada.

  • _Begin
    A posição do primeiro elemento no intervalo de elementos a ser copiado.

  • _End
    A posição do primeiro elemento além do intervalo de elementos a ser copiado.

  • _Umap
    O objeto concurrent_unordered_map de origem para copiar ou do qual mover elementos.

Comentários

Todos os construtores armazenam um objeto _Allocator do alocador e inicializar o mapa não ordenada.

O primeiro construtor especifica um mapa inicial vazia e especificar explicitamente o número de buckets, de função de hash, da função de igualdade e de tipo do alocador a serem usados.

O segundo construtor especifica um alocador do mapa não ordenada.

O terceiro construtor especifica os valores fornecidos pelo intervalo de iterador [_Begin, _End).

O quarto e o quinto construtores especificam uma cópia do mapa não ordenada simultâneo _Umap.

O construtor o último especifica uma movimentação do mapa não ordenada simultâneo _Umap.

Requisitos

Cabeçalho: concurrent_unordered_map.h

Namespace: simultaneidade

Consulte também

Referência

Classe concurrent_unordered_map