Condividi tramite


Classe concurrent_unordered_multiset

La classe concurrent_unordered_multiset è 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_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 della 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 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_multiset::concurrent_unordered_multiset

Di overload. Costruisce un multiset non ordinato simultaneo.

Metodi pubblici

Nome

Descrizione

Metodo concurrent_unordered_multiset::hash_function

Restituisce l'oggetto archiviato della funzione hash.

Metodo concurrent_unordered_multiset::insert

Di overload. Aggiunge elementi all'oggetto concurrent_unordered_multiset.

Metodo concurrent_unordered_multiset::key_eq

L'oggetto archiviato della funzione di confronto di uguaglianza.

Metodo concurrent_unordered_multiset::swap

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

Metodo concurrent_unordered_multiset::unsafe_erase

Di overload. Rimuove gli elementi da concurrent_unordered_multiset alle posizioni specificate. Tale metodo non è sicuro per concorrenza.

Operatori pubblici

Nome

Descrizione

Operatore concurrent_unordered_multiset::operator=

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: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Contenitori e oggetti paralleli