concurrent_unordered_multimap classe
A classe de concurrent_unordered_multimap é um contêiner simultaneidade- seguro controle que uma sequência de variar- comprimento dos elementos de tipo std::pair<const _Key_type, _Element_type>.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 _Element_type, typename _Hasher = std::tr1::hash<_Key_type>, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > , typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
Parâmetros
_Key_type
O tipo de chave._Element_type
O tipo mapeado._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<std::pair<_Key_type, _Element_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 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. |
mapped_type |
O tipo de um valor mapeado associado com cada chave. |
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. |
Construtores Públicos
Nome |
Descrição |
---|---|
Construtor de concurrent_unordered_multimap::concurrent_unordered_multimap |
Sobrecarregado.Constrói um multimap não ordenada simultânea. |
Métodos Públicos
Nome |
Descrição |
---|---|
Retorna um iterador que aponta para o primeiro elemento no contêiner simultânea.Este método é com segurança de simultaneidade. |
|
Retorna um iterador const que aponta para o primeiro elemento no contêiner simultânea.Este método é com segurança de simultaneidade. |
|
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. |
|
Apaga todos os elementos no contêiner simultânea.Essa função não tem segurança de simultaneidade. |
|
Conta o número de elementos que correspondem a uma chave especificada.Essa função é com segurança de simultaneidade. |
|
Testa se nenhum elemento está presente.Este método é com segurança de simultaneidade. |
|
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. |
|
Localiza um intervalo que corresponde a uma chave especificada.Essa função é com segurança de simultaneidade. |
|
Localizar um elemento que corresponde a uma chave especificada.Essa função é com segurança de simultaneidade. |
|
Retorna o objeto armazenado do distribuidor para este contêiner simultânea.Este método é com segurança de simultaneidade. |
|
Retorna o objeto armazenado na função de hash. |
|
Sobrecarregado.Adiciona elementos ao objeto de concurrent_unordered_multimap . |
|
Retorna o objeto armazenado na função de comparação de igualdade. |
|
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. |
|
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. |
|
Retorna o tamanho máximo do contêiner simultânea, determinado pelo distribuidor.Este método é com segurança de simultaneidade. |
|
O reconstrói tabela de hash. |
|
Retorna o número de elementos neste contêiner simultânea.Este método é com segurança de simultaneidade. |
|
Alterna o conteúdo de dois objetos de concurrent_unordered_multimap .Este método não é simultaneidade-seguro. |
|
Retorna um iterador para o primeiro elemento neste contêiner para um compartimento de memória específico. |
|
Retorna o índice do compartimento de memória que mapeia uma chave específica neste contêiner. |
|
Retorna o número atual de compartimento de memória neste contêiner. |
|
Retorna o número de itens em um compartimento de memória específico deste contêiner. |
|
Retorna um iterador para o primeiro elemento neste contêiner para um compartimento de memória específico. |
|
Retorna um iterador para o local que é bem-sucedido o último elemento em um compartimento de memória específico. |
|
Retorna um iterador para o último elemento neste contêiner para um compartimento de memória específico. |
|
Sobrecarregado.Removendo os elementos de concurrent_unordered_multimap em posições especificadas.Este método não é simultaneidade-seguro. |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
Retorna o número máximo de compartimento de memória neste contêiner. |
Operadores Públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Atribui o conteúdo de um outro objeto da concurrent_unordered_multimap isso.Este método não é simultaneidade-seguro. |
Comentários
Para obter informações detalhadas sobre a classe de concurrent_unordered_multimap , consulte Contêiner e objetos paralelos.
Hierarquia de Herança
_Traits
_Concurrent_hash
concurrent_unordered_multimap
Requisitos
Cabeçalho: concurrent_unordered_map.h
Namespace: concurrency