Compartilhar via


Classe concurrent_unordered_set

A classe concurrent_unordered_set é um contêiner protegido contra simultaneidade que controla uma sequência de comprimento variado de elementos do tipo _Key_type. A sequência é representada em uma forma que permite acréscimo protegido contra simultaneidade, acesso de elemento, acesso de iterador e operações de passagem de iterador.

template <
   typename _Key_type,
   typename _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_set : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

Parâmetros

  • _Key_type
    O tipo principal.

  • _Hasher
    O tipo de objeto da função hash. Esse argumento é opcional e o valor padrão é std::tr1::hash<_Key_type**>**.

  • _Key_equality
    O tipo de objeto da função de comparação de igualdade. Esse argumento é opcional e o valor padrão é std::equal_to<_Key_type**>**.

  • _Allocator_type
    O tipo que representa o objeto armazenado do alocador que encapsula os detalhes sobre a alocação e a desalocação de memória para o conjunto simultâneo não ordenado. Esse argumento é opcional e o valor padrão é std::allocator<_Key_type**>**.

Membros

Typedefs Públicas

Nome

Descrição

allocator_type

O tipo de um distribuidor para gerenciar o armazenamento.

const_iterator

O tipo de um iterador de constante para a sequência controlada.

const_local_iterator

O tipo de um iterador de compartimento de constante para a sequência controlada.

const_pointer

O tipo de um ponteiro constante para um elemento.

const_reference

O tipo de uma referência constante para um elemento.

difference_type

O tipo de uma distância assinada entre dois elementos.

hasher

O tipo da função hash.

iterator

O tipo de um iterador para a sequência controlada.

key_equal

O tipo da função de comparação.

key_type

O tipo de uma chave classificação.

local_iterator

O tipo de um iterador de compartimento de memória para a sequência controlada.

pointer

O tipo de um ponteiro para um elemento.

reference

O tipo de uma referência para um elemento.

size_type

O tipo de uma distância não assinada entre dois elementos.

value_type

O tipo de um elemento.

Construtores Públicos

Nome

Descrição

Construtor concurrent_unordered_set::concurrent_unordered_set

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

Métodos Públicos

Nome

Descrição

Método concurrent_unordered_set::hash_function

Retorna o objeto armazenado da função hash.

Método concurrent_unordered_set::insert

Sobrecarregado. Adiciona elementos ao objeto concurrent_unordered_set.

Método concurrent_unordered_set::key_eq

Retorna o objeto armazenado da função de comparação de igualdade.

Método concurrent_unordered_set::swap

Alterna o conteúdo de dois objetos de concurrent_unordered_set . Este método não é seguro em simultaneidade.

Método concurrent_unordered_set::unsafe_erase

Sobrecarregado. Remove os elementos de concurrent_unordered_set em posições especificadas. Este método não é seguro em simultaneidade.

Operadores Públicos

Nome

Descrição

Operador concurrent_unordered_set::operator=

Sobrecarregado. Atribui o conteúdo de outro objeto concurrent_unordered_set nesse. Este método não é seguro em simultaneidade.

Comentários

Para obter informações detalhadas sobre a classe concurrent_unordered_set, consulte Contêineres e objetos em paralelo.

Hierarquia de Herança

_Traits

_Concurrent_hash

concurrent_unordered_set

Requisitos

Cabeçalho: concurrent_unordered_set.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Conceitos

Contêineres e objetos em paralelo