Compartilhar via


concurrent_unordered_multiset classe

A classe de concurrent_unordered_multiset é um contêiner simultaneidade- seguro controle que uma sequência de variar- comprimento dos elementos de _Key_type do tipo.A sequência é representada em uma forma que permite simultaneidade- seguro, acrescente acesso do elemento, acesso de iterador e operações de percorrimento 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_multiset : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;

Parâmetros

  • _Key_type
    O tipo de chave.

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

  • _Key_equality
    O tipo de objeto de 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 distribuidor que encapsula detalhes sobre a alocação e a desalocação de memória para o vetor simultânea.Esse argumento é opcional e o valor padrão é std::allocator<_Key_type**>**.

Membros

Hh749969.collapse_all(pt-br,VS.110).gifTypedefs Públicas

Nome

Descrição

allocator_type

O tipo de um distribuidor para gerenciar o armazenamento.

const_iterator

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

const_local_iterator

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

const_pointer

O tipo de um ponteiro constante a um elemento.

const_reference

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

difference_type

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

hasher

O tipo de função de hash.

iterator

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

key_equal

O tipo de 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 a um elemento.

size_type

O tipo de uma distância sem sinal entre dois elementos.

value_type

O tipo de um elemento.

Hh749969.collapse_all(pt-br,VS.110).gifConstrutores Públicos

Nome

Descrição

Construtor de concurrent_unordered_multiset::concurrent_unordered_multiset

Sobrecarregado.Constrói um multiset não ordenada simultânea.

Hh749969.collapse_all(pt-br,VS.110).gifMétodos Públicos

Nome

Descrição

concurrent_unordered_multiset::begin Method

Retorna um iterador que aponta para o primeiro elemento no contêiner simultânea.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::cbegin Method

Retorna um iterador const que aponta para o primeiro elemento no contêiner simultânea.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::cend Method

Retorna um iterador const que aponta para o local que é bem-sucedido o último elemento no contêiner simultânea.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::clear Method

Apaga todos os elementos no contêiner simultânea.Essa função não tem segurança de simultaneidade.

concurrent_unordered_multiset::count Method

Conta o número de elementos que correspondem a uma chave especificada.Essa função é com segurança de simultaneidade.

concurrent_unordered_multiset::empty Method

Testa se nenhum elemento está presente.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::end Method

Retorna um iterador que aponta para o local que é bem-sucedido o último elemento no contêiner simultânea.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::equal_range Method

Localiza um intervalo que corresponde a uma chave especificada.Essa função é com segurança de simultaneidade.

concurrent_unordered_multiset::find Method

Localizar um elemento que corresponde a uma chave especificada.Essa função é com segurança de simultaneidade.

concurrent_unordered_multiset::get_allocator Method

Retorna o objeto armazenado do distribuidor para este contêiner simultânea.Este método é com segurança de simultaneidade.

Método de concurrent_unordered_multiset::hash_function

Retorna o objeto armazenado na função de hash.

Método de concurrent_unordered_multiset::Insert

Sobrecarregado.Adiciona elementos ao objeto de concurrent_unordered_multiset .

Método de concurrent_unordered_multiset::key_eq

O objeto armazenado na função de comparação de igualdade.

concurrent_unordered_multiset::load_factor Method

Cálculos e retorna o fator de carregamento atual do recipiente.O fator de carregamento é o número de elementos no contêiner dividido pelo número de compartimento de memória.

concurrent_unordered_multiset::max_load_factor Method

Obtém ou define o fator de carregamento máximo do contêiner.O fator de carregamento máximo é o maior número de elementos que pode estar em qualquer compartimento de memória antes que o recipiente aumenta sua tabela interna.

concurrent_unordered_multiset::max_size Method

Retorna o tamanho máximo do contêiner simultânea, determinado pelo distribuidor.Este método é com segurança de simultaneidade.

concurrent_unordered_multiset::rehash Method

O reconstrói tabela de hash.

concurrent_unordered_multiset::size Method

Retorna o número de elementos neste contêiner simultânea.Este método é com segurança de simultaneidade.

Método de concurrent_unordered_multiset::swap

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

concurrent_unordered_multiset::unsafe_begin Method

Retorna um iterador para o primeiro elemento neste contêiner para um compartimento de memória específico.

concurrent_unordered_multiset::unsafe_bucket Method

Retorna o índice do compartimento de memória que mapeia uma chave específica neste contêiner.

concurrent_unordered_multiset::unsafe_bucket_count Method

Retorna o número atual de compartimento de memória neste contêiner.

concurrent_unordered_multiset::unsafe_bucket_size Method

Retorna o número de itens em um compartimento de memória específico deste contêiner.

concurrent_unordered_multiset::unsafe_cbegin Method

Retorna um iterador para o primeiro elemento neste contêiner para um compartimento de memória específico.

concurrent_unordered_multiset::unsafe_cend Method

Retorna um iterador para o local que é bem-sucedido o último elemento em um compartimento de memória específico.

concurrent_unordered_multiset::unsafe_end Method

Retorna um iterador para o último elemento neste contêiner para um compartimento de memória específico.

Método de concurrent_unordered_multiset::unsafe_erase

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

concurrent_unordered_multiset::unsafe_max_bucket_count Method

Retorna o número máximo de compartimento de memória neste contêiner.

Hh749969.collapse_all(pt-br,VS.110).gifOperadores Públicos

Nome

Descrição

concurrent_unordered_multiset::Operator = operador

Sobrecarregado.Atribui o conteúdo de um outro objeto da concurrent_unordered_multiset isso.Este método não é simultaneidade-seguro.

Comentários

Para obter informações detalhadas sobre a classe de concurrent_unordered_multiset , consulte Contêiner e objetos paralelos.

Hierarquia de Herança

_Traits

_Concurrent_hash

concurrent_unordered_multiset

Requisitos

Cabeçalho: concurrent_unordered_set.h

Namespace: concurrency

Consulte também

Referência

simultaneidade Namespace

Conceitos

Contêiner e objetos paralelos