Condividi tramite


Classe concurrent_unordered_multimap

La classe di concurrent_unordered_multimap è un contenitore indipendente dalla concorrenza che controlla di una sequenza variare lunghezza di elementi di tipo std::pair<const _Key_type, _Element_type>.La sequenza viene rappresentata in una modalità che consente accodamento, accesso elementi, accesso iteratori e operazioni di attraversamento iteratori.

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> >;

Parametri

  • _Key_type
    Il tipo di chiave.

  • _Element_type
    Il tipo mappato.

  • _Hasher
    Il tipo di oggetto di funzione hash.Questo argomento è facoltativo e il valore predefinito è std::tr1::hash<_Key_type**>**.

  • _Key_equality
    Il tipo di oggetto funzione di confronto di uguaglianza.Questo argomento è facoltativo e il valore predefinito è std::equal_to<_Key_type**>**.

  • _Allocator_type
    Tipo rappresentante l'oggetto dell'allocatore memorizzato che include i dettagli sull'allocazione e sulla deallocazione di memoria per il vettore simultaneo.Questo argomento è facoltativo e il valore predefinito è std::allocator<std::pair<_Key_type, _Element_type**>>**.

Membri

Hh750021.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

allocator_type

Il tipo di allocatore per gestire l'archiviazione.

const_iterator

Il tipo di iteratore costante per la sequenza selezionata.

const_local_iterator

Il tipo di iteratore costante del bucket della sequenza selezionata.

const_pointer

Il tipo di puntatore costante a un elemento.

const_reference

Il tipo di riferimento costante a un elemento.

difference_type

Il tipo di distanza con segno tra due elementi.

hasher

Il tipo di funzione hash.

iterator

Il tipo di iteratore per la sequenza selezionata.

key_equal

Il tipo di funzione di confronto.

key_type

Il tipo di tasto di ordine.

local_iterator

Il tipo di iteratore del bucket della sequenza selezionata.

mapped_type

Il tipo di valore mappato associato a ogni chiave.

pointer

Il tipo di puntatore a un elemento.

reference

Il tipo di riferimento a un elemento.

size_type

Il tipo di distanza senza segno tra due elementi.

value_type

Il tipo di elemento.

Hh750021.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore concurrent_unordered_multimap::concurrent_unordered_multimap

Di overload.Crea un multimap non simultanea.

Hh750021.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

concurrent_unordered_multimap::begin Method

Restituisce un iteratore che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::cbegin Method

Restituisce un iteratore const che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::cend Method

Restituisce un iteratore const che punta alla posizione che è l'ultimo elemento oggetto contenitore simultaneo.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::clear Method

Cancella tutti gli elementi nel contenitore simultaneo.Questa funzione non è sicuro di concorrenza.

concurrent_unordered_multimap::count Method

Calcola il numero di elementi che corrispondono a una chiave specificata.Questa funzione è sicuro di concorrenza.

concurrent_unordered_multimap::empty Method

Verifica se non sono presenti elementi.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::end Method

Restituisce un iteratore che punta alla posizione che è l'ultimo elemento oggetto contenitore simultaneo.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::equal_range Method

Cerca un intervallo che corrisponde a una chiave specificata.Questa funzione è sicuro di concorrenza.

concurrent_unordered_multimap::find Method

Viene trovato un elemento che corrisponde alla chiave specificata.Questa funzione è sicuro di concorrenza.

concurrent_unordered_multimap::get_allocator Method

Restituisce l'oggetto memorizzato di allocatore per tale contenitore simultaneo.Questo metodo è sicuro di concorrenza.

Metodo concurrent_unordered_multimap::hash_function

Restituisce l'oggetto memorizzato di funzione hash.

Metodo concurrent_unordered_multimap::insert

Di overload.Aggiunge elementi all'oggetto di concurrent_unordered_multimap.

Metodo concurrent_unordered_multimap::key_eq

Restituisce l'oggetto funzione archiviato di confronto di uguaglianza.

concurrent_unordered_multimap::load_factor Method

Calcoli e restituisce il fattore di carico corrente del contenitore.Il fattore di carico è il numero di elementi nel contenitore diviso per il numero dei bucket.

concurrent_unordered_multimap::max_load_factor Method

Ottiene o imposta il fattore di carico massimo del contenitore.Il fattore di carico massimo è il numero massimo di elementi che può essere in qualsiasi bucket prima che il contenitore cultura la tabella interna.

concurrent_unordered_multimap::max_size Method

Restituisce la dimensione massima del contenitore simultaneo, determinata da allocatore.Questo metodo è sicuro di concorrenza.

concurrent_unordered_multimap::rehash Method

Ricompila la tabella hash.

concurrent_unordered_multimap::size Method

Restituisce il numero di elementi nel contenitore simultaneo.Questo metodo è sicuro di concorrenza.

Metodo concurrent_unordered_multimap::swap

Scambia il contenuto di due oggetti concurrent_unordered_multimap.Tale metodo non è sicuro per concorrenza.

concurrent_unordered_multimap::unsafe_begin Method

Restituisce un iteratore il primo elemento nel contenitore di un bucket specifico.

concurrent_unordered_multimap::unsafe_bucket Method

Restituisce l'indice del bucket tale mappature chiave specifiche nel contenitore.

concurrent_unordered_multimap::unsafe_bucket_count Method

Restituisce il numero corrente dei bucket nel contenitore.

concurrent_unordered_multimap::unsafe_bucket_size Method

Restituisce il numero di elementi in un bucket specifico del contenitore.

concurrent_unordered_multimap::unsafe_cbegin Method

Restituisce un iteratore il primo elemento nel contenitore di un bucket specifico.

concurrent_unordered_multimap::unsafe_cend Method

Restituisce un iteratore in cui è l'ultimo elemento a bucket specifico.

concurrent_unordered_multimap::unsafe_end Method

Restituisce un iteratore l'ultimo elemento nel contenitore di un bucket specifico.

Metodo concurrent_unordered_multimap::unsafe_erase

Di overload.Rimuove gli elementi da concurrent_unordered_multimap nei percorsi specificati.Tale metodo non è sicuro per concorrenza.

concurrent_unordered_multimap::unsafe_max_bucket_count Method

Restituisce il numero massimo di bucket nel contenitore.

Hh750021.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

Operatore concurrent_unordered_multimap::operator=

Di overload.Assegna il contenuto di un altro oggetto concurrent_unordered_multimap a questo.Tale metodo non è sicuro per concorrenza.

Note

Per informazioni dettagliate sulla classe concurrent_unordered_multimap, vedere Contenitori e oggetti paralleli.

Gerarchia di ereditarietà

_Traits

_Concurrent_hash

concurrent_unordered_multimap

Requisiti

Intestazione: concurrent_unordered_map.h

Spazio dei nomi: concurrency

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Contenitori e oggetti paralleli