Classe concurrent_unordered_map
La classe di concurrent_unordered_map è 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_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> >;
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
Il tipo che rappresenta l'oggetto memorizzato di allocatore che incapsula informazioni dettagliate sull'allocazione e la deallocazione di memoria per il mapping non simultanea.Questo argomento è facoltativo e il valore predefinito è std::allocator<std::pair<_Key_type, _Element_type**>>**.
Membri
Typedef 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. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore concurrent_unordered_map::concurrent_unordered_map |
Di overload.Crea un mapping non simultanea. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Di overload.Cerca un elemento in concurrent_unordered_map con un valore di chiave specificato.Tale metodo è sicuro per concorrenza. |
|
Restituisce un iteratore che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Restituisce un iteratore di const che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Restituisce un iteratore di const che punta alla posizione che è l'ultimo elemento oggetto contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Cancella tutti gli elementi nel contenitore simultaneo.Questa funzione non è sicuro di concorrenza. |
|
Calcola il numero di elementi che corrispondono a una chiave specificata.Questa funzione è sicuro di concorrenza. |
|
Verifica se non sono presenti elementi.Questo metodo è sicuro di concorrenza. |
|
Restituisce un iteratore che punta alla posizione che è l'ultimo elemento oggetto contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Cerca un intervallo che corrisponde a una chiave specificata.Questa funzione è sicuro di concorrenza. |
|
Viene trovato un elemento che corrisponde alla chiave specificata.Questa funzione è sicuro di concorrenza. |
|
Restituisce l'oggetto memorizzato di allocatore per tale contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Ottiene l'oggetto memorizzato di funzione hash. |
|
Di overload.Aggiunge elementi all'oggetto di concurrent_unordered_map. |
|
Ottiene l'oggetto memorizzato funzione di confronto di uguaglianza. |
|
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. |
|
Restituisce la dimensione massima del contenitore simultaneo, determinata da allocatore.Questo metodo è sicuro di concorrenza. |
|
Ricompila la tabella hash. |
|
Restituisce il numero di elementi nel contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Scambia il contenuto di due oggetti concurrent_unordered_map.Tale metodo non è sicuro per concorrenza. |
|
Restituisce un iteratore il primo elemento nel contenitore di un bucket specifico. |
|
Restituisce l'indice del bucket tale mappature chiave specifiche nel contenitore. |
|
Restituisce il numero corrente dei bucket nel contenitore. |
|
Restituisce il numero di elementi in un bucket specifico del contenitore. |
|
Restituisce un iteratore il primo elemento nel contenitore di un bucket specifico. |
|
Restituisce un iteratore in cui è l'ultimo elemento a bucket specifico. |
|
Restituisce un iteratore l'ultimo elemento nel contenitore di un bucket specifico. |
|
Di overload.Rimuove gli elementi da concurrent_unordered_map nei percorsi specificati.Tale metodo non è sicuro per concorrenza. |
|
Restituisce il numero massimo di bucket nel contenitore. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Di overload.Trova o inserire un elemento con la chiave specificata.Tale metodo è sicuro per concorrenza. |
|
Di overload.Assegna il contenuto di un altro oggetto concurrent_unordered_map a questo.Tale metodo non è sicuro per concorrenza. |
Note
Per informazioni dettagliate sulla classe concurrent_unordered_map, vedere Contenitori e oggetti paralleli.
Gerarchia di ereditarietà
_Traits
_Concurrent_hash
concurrent_unordered_map
Requisiti
Intestazione: concurrent_unordered_map.h
Spazio dei nomi: concurrency