Condividi tramite


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

Hh749969.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.

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.

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

Nome

Descrizione

Costruttore concurrent_unordered_multiset::concurrent_unordered_multiset

Di overload.Costruisce un multi-insieme non simultanea.

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

Nome

Descrizione

concurrent_unordered_multiset::begin Method

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

concurrent_unordered_multiset::cbegin Method

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

concurrent_unordered_multiset::cend Method

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

concurrent_unordered_multiset::clear Method

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

concurrent_unordered_multiset::count Method

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

concurrent_unordered_multiset::empty Method

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

concurrent_unordered_multiset::end Method

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

concurrent_unordered_multiset::equal_range Method

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

concurrent_unordered_multiset::find Method

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

concurrent_unordered_multiset::get_allocator Method

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

Metodo concurrent_unordered_multiset::hash_function

Restituisce l'oggetto memorizzato di funzione hash.

Metodo concurrent_unordered_multiset::insert

Di overload.Aggiunge elementi all'oggetto di concurrent_unordered_multiset.

Metodo concurrent_unordered_multiset::key_eq

L'oggetto funzione archiviato di confronto di uguaglianza.

concurrent_unordered_multiset::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_multiset::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_multiset::max_size Method

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

concurrent_unordered_multiset::rehash Method

Ricompila la tabella hash.

concurrent_unordered_multiset::size Method

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

Metodo concurrent_unordered_multiset::swap

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

concurrent_unordered_multiset::unsafe_begin Method

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

concurrent_unordered_multiset::unsafe_bucket Method

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

concurrent_unordered_multiset::unsafe_bucket_count Method

Restituisce il numero corrente dei bucket nel contenitore.

concurrent_unordered_multiset::unsafe_bucket_size Method

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

concurrent_unordered_multiset::unsafe_cbegin Method

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

concurrent_unordered_multiset::unsafe_cend Method

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

concurrent_unordered_multiset::unsafe_end Method

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

Metodo concurrent_unordered_multiset::unsafe_erase

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.

Hh749969.collapse_all(it-it,VS.110).gifOperatori 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: concurrency

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Contenitori e oggetti paralleli