Classe concurrent_unordered_set
La classe concurrent_unordered_set è un contenitore indipendente dalla concorrenza che controlla una sequenza di lunghezza variabile di elementi di tipo _Key_type. La sequenza viene rappresentata in un modo che abilita le operazioni di accodamento, accesso elementi, accesso iteratori e attraversamento iteratori in modo indipendente dalla concorrenza.
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_set : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
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 della funzione di confronto di uguaglianza. Questo argomento è facoltativo e il valore predefinito è std::equal_to<_Key_type**>**._Allocator_type
Il tipo rappresentante l'oggetto dell'allocatore memorizzato che include i dettagli sull'allocazione e sulla deallocazione di memoria per il set non ordinato simultaneo. Questo argomento è facoltativo e il valore predefinito è std::allocator<_Key_type**>**.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
allocator_type |
Il tipo di un allocatore per gestire l'archiviazione. |
const_iterator |
Il tipo di un iteratore costante della sequenza controllata. |
const_local_iterator |
Il tipo di un iteratore di bucket costante della sequenza controllata. |
const_pointer |
Il tipo di un puntatore costante a un elemento. |
const_reference |
Il tipo di un riferimento costante a un elemento. |
difference_type |
Il tipo di una distanza con segno tra due elementi. |
hasher |
Tipo della funzione hash. |
iterator |
Il tipo di un iteratore della sequenza controllata. |
key_equal |
Il tipo della funzione di confronto. |
key_type |
Il tipo di una chiave di ordinamento. |
local_iterator |
Il tipo di un iteratore di bucket della sequenza controllata. |
pointer |
Il tipo di un puntatore a un elemento. |
reference |
Il tipo di un riferimento a un elemento. |
size_type |
Il tipo di una distanza senza segno tra due elementi. |
value_type |
Il tipo di un elemento. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore concurrent_unordered_set::concurrent_unordered_set |
Di overload. Costruisce un set non ordinato simultaneo. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce l'oggetto archiviato della funzione hash. |
|
Di overload. Aggiunge elementi all'oggetto concurrent_unordered_set. |
|
Restituisce l'oggetto archiviato della funzione di confronto di uguaglianza. |
|
Scambia il contenuto di due oggetti concurrent_unordered_set. Tale metodo non è sicuro per concorrenza. |
|
Di overload. Rimuove gli elementi da concurrent_unordered_set alle posizioni specificate. Tale metodo non è sicuro per concorrenza. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Di overload. Assegna il contenuto di un altro oggetto concurrent_unordered_set a questo. Tale metodo non è sicuro per concorrenza. |
Note
Per informazioni dettagliate sulla classe concurrent_unordered_set, vedere Contenitori e oggetti paralleli.
Gerarchia di ereditarietà
_Traits
_Concurrent_hash
concurrent_unordered_set
Requisiti
Intestazione: concurrent_unordered_set.h
Spazio dei nomi: concorrenza