Libreria C ++ - <unordered_set>
introduzione
È un contenitore associativo che memorizza elementi unici in nessun ordine particolare e che consente il recupero rapido dei singoli elementi in base al loro valore.
Definizione
Di seguito è riportata la definizione di std :: unordered_set
template < class Key,
class Hash = hash<Key>,
class Pred = equal_to<Key>,
class Alloc = allocator<Key>
> class unordered_set;
Parametri
Key - Definisce il tipo di elemento.
Hash - È un oggetto funzione unario.
Pred - È un predicato binario che accetta due argomenti dello stesso tipo degli elementi e restituisce un valore bool.
Alloc - Definisce il tipo di allowcater.
Tipi di membri
I seguenti tipi di membro possono essere usati come parametri o tipo restituito dalle funzioni membro.
tipo di membro | definizione | Appunti |
---|---|---|
tipo_chiave | È il primo parametro del modello ( chiave ) | |
value_type | È il primo parametro del modello ( chiave ) | Lo stesso di key_type |
hasher | È il secondo parametro del modello ( Hash ) | il valore predefinito è: hash <key_type> |
key_equal | È il terzo parametro del modello ( Pred ) | il valore predefinito è: equal_to <key_type> |
allocator_type | È il quarto parametro del modello ( Alloc ) | il valore predefinito è: allocator <value_type> |
riferimento | Alloc :: riferimento | |
const_reference | Alloc :: const_reference | |
puntatore | Alloc :: puntatore | per l'allocatore predefinito: value_type * |
const_pointer | Alloc :: const_pointer | per l'allocatore predefinito: const value_type * |
iteratore | un iteratore in avanti per const value_type | * convertibile in const_iterator |
const_iterator | un iteratore in avanti per const value_type | * |
local_iterator | un iteratore in avanti per const value_type | * convertibile in const_local_iterator |
const_local_iterator | un iteratore in avanti per const value_type | * |
size_type | un tipo integrale senza segno | di solito è uguale a size_t |
differenza_tipo | un tipo integrale con segno | di solito lo stesso di ptrdiff_t |
Funzioni dei membri
Di seguito è riportato un elenco delle funzioni membro
Sr.No. | Metodo e descrizione |
---|---|
1 | (costruttore) Costruisce unordered_set. |
2 | (distruttore) Distrugge unordered_set. |
3 | operatore = Viene utilizzato per assegnare il contenuto. |
Capacità
Sr.No. | Capacità e descrizione |
---|---|
1 | vuoto Viene utilizzato per verificare se il contenitore è vuoto. |
2 | taglia Restituisce la dimensione del contenitore. |
3 | max_size Restituisce la dimensione massima. |
Iteratori
Sr.No. | Iteratori e descrizione |
---|---|
1 | inizio Restituisce l'iteratore all'inizio. |
2 | fine Restituisce l'iteratore alla fine. |
3 | cbegin Restituisce const_iterator all'inizio. |
4 | cend Restituisce const_iterator alla fine. |
Ricerca elemento
Sr.No. | Ricerca e descrizione dell'elemento |
---|---|
1 | trova Viene utilizzato per portare l'iteratore all'elemento. |
2 | contare Viene utilizzato per contare gli elementi con una chiave specifica. |
3 | intervallo_uguale Viene utilizzato per ottenere una serie di elementi con una chiave specifica. |
Modificatori
Sr.No. | Modificatori e descrizione |
---|---|
1 | posto Viene utilizzato per costruire e inserire elementi. |
2 | emplace_hint Viene utilizzato per costruire e inserire elementi con suggerimenti. |
3 | inserire Serve per inserire elementi. |
4 | cancellare È usato per cancellare elementi. |
5 | chiaro Viene utilizzato per cancellare il contenuto. |
6 | scambiare Viene utilizzato per scambiare i contenuti. |
Secchi
Sr.No. | Benne e descrizione |
---|---|
1 | bucket_count Restituisce il numero di bucket. |
2 | max_bucket_count Restituisce il numero massimo di bucket. |
3 | bucket_size Restituisce la dimensione del secchio. |
4 | secchio Individua il secchio dell'elemento. |
Politica hash
Sr.No. | Criteri e descrizione hash |
---|---|
1 | fattore di carico Restituisce il fattore di carico. |
2 | max_load_factor Viene utilizzato per ottenere o impostare il fattore di carico massimo. |
3 | rimaneggiamento Viene utilizzato per impostare il numero di bucket. |
4 | Riserva Dà una richiesta al cambio di capacità dei backets |
Osservatori
Sr.No. | Osservatori e descrizione |
---|---|
1 | hash_function Viene utilizzato per ottenere la funzione hash. |
2 | key_eq Viene utilizzato per ottenere il predicato di equivalenza delle chiavi. |
3 | get_allocator Viene utilizzato per ottenere l'allocatore. |
Sr.No. | Descrizione e sovraccarichi di funzioni non membro |
---|---|
1 | operatori (unordered_set) Viene utilizzato per ottenere la funzione hash. |
2 | swap (unordered_set) Scambia i contenuti di due contenitori unordered_set. |
Iteratori predefiniti
Sr.No. | Descrizione e sovraccarichi di funzioni non membro |
---|---|
1 | operatori (unordered_set) Viene utilizzato per ottenere la funzione hash. |
2 | swap (unordered_set) Scambia i contenuti di due contenitori unordered_set. |