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 |
---|---|
Retorna o objeto armazenado da função hash. |
|
Sobrecarregado. Adiciona elementos ao objeto concurrent_unordered_set. |
|
Retorna o objeto armazenado da função de comparação de igualdade. |
|
Alterna o conteúdo de dois objetos de concurrent_unordered_set . Este método não é seguro em simultaneidade. |
|
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 |
---|---|
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