Compartilhar via


concurrent_unordered_map classe

A classe de concurrent_unordered_map é 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_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

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 mapa não ordenada simultânea.Esse argumento é opcional e o valor padrão é std::allocator<std::pair<_Key_type, _Element_type**>>**.

Membros

Hh750089.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.

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.

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

Nome

Descrição

Construtor de concurrent_unordered_map::concurrent_unordered_map

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

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

Nome

Descrição

Método de concurrent_unordered_map::at

Sobrecarregado.Localizar um elemento em concurrent_unordered_map com um valor de chave especificado.Este método é simultaneidade-seguro.

concurrent_unordered_map::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_map::cbegin Method

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

concurrent_unordered_map::cend Method

Retorna um iterador de 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_map::clear Method

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

concurrent_unordered_map::count Method

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

concurrent_unordered_map::empty Method

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

concurrent_unordered_map::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_map::equal_range Method

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

concurrent_unordered_map::find Method

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

concurrent_unordered_map::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_map::hash_function

Obtém o objeto armazenado na função de hash.

Método de concurrent_unordered_map::Insert

Sobrecarregado.Adiciona elementos ao objeto de concurrent_unordered_map .

Método de concurrent_unordered_map::key_eq

Obtém o objeto armazenado na função de comparação de igualdade.

concurrent_unordered_map::load_factor Method

concurrent_unordered_map::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_map::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_map::rehash Method

O reconstrói tabela de hash.

concurrent_unordered_map::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_map::swap

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

concurrent_unordered_map::unsafe_begin Method

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

concurrent_unordered_map::unsafe_bucket Method

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

concurrent_unordered_map::unsafe_bucket_count Method

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

concurrent_unordered_map::unsafe_bucket_size Method

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

concurrent_unordered_map::unsafe_cbegin Method

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

concurrent_unordered_map::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_map::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_map::unsafe_erase

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

concurrent_unordered_map::unsafe_max_bucket_count Method

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

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

Nome

Descrição

[] de concurrent_unordered_map::Operator operador

Sobrecarregado.Localiza ou insere um elemento com a chave especificada.Este método é simultaneidade-seguro.

concurrent_unordered_map::Operator = operador

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

Comentários

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

Hierarquia de Herança

_Traits

_Concurrent_hash

concurrent_unordered_map

Requisitos

Cabeçalho: concurrent_unordered_map.h

Namespace: concurrency

Consulte também

Referência

simultaneidade Namespace

Conceitos

Contêiner e objetos paralelos