Classe concurrent_unordered_multiset
La classe di concurrent_unordered_multiset è un contenitore indipendente dalla concorrenza che controlla di una sequenza variare lunghezza di elementi di _Key_type del tipo.La sequenza viene rappresentata in una modalità che consente accodamento, accesso elementi, accesso iteratori e operazioni di attraversamento iteratori.
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> >;
Parametri
_Key_type
Il tipo di chiave._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<_Key_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. |
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_multiset::concurrent_unordered_multiset |
Di overload.Costruisce un multi-insieme non simultanea. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce un iteratore che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Restituisce un iteratore const che punta al primo elemento del contenitore simultaneo.Questo metodo è sicuro di concorrenza. |
|
Restituisce un iteratore 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. |
|
Restituisce l'oggetto memorizzato di funzione hash. |
|
Di overload.Aggiunge elementi all'oggetto di concurrent_unordered_multiset. |
|
L'oggetto funzione archiviato di confronto di uguaglianza. |
|
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. |
|
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_multiset.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_multiset nei percorsi specificati.Tale metodo non è sicuro per concorrenza. |
|
concurrent_unordered_multiset::unsafe_max_bucket_count Method |
Restituisce il numero massimo di bucket nel contenitore. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Di overload.Assegna il contenuto di un altro oggetto concurrent_unordered_multiset a questo.Tale metodo non è sicuro per concorrenza. |
Note
Per informazioni dettagliate sulla classe concurrent_unordered_multiset, vedere Contenitori e oggetti paralleli.
Gerarchia di ereditarietà
_Traits
_Concurrent_hash
concurrent_unordered_multiset
Requisiti
Intestazione: concurrent_unordered_set.h
Spazio dei nomi: concurrency