Libreria C ++ - <set>
introduzione
UN setè un contenitore associativo che contiene un insieme ordinato di oggetti univoci di tipo Key. Ogni elemento può essere presente una sola volta, quindi non sono consentiti duplicati.
Esistono quattro tipi di contenitori associativi: set, multiset, map e multimap.
Il valore degli elementi in un insieme non può essere modificato una volta nel contenitore, cioè gli elementi sono sempre cost. Ma possono essere inseriti o rimossi dal contenitore.
i contenitori set sono generalmente più lenti dei contenitori unordered_set nell'accedere ai singoli elementi tramite la loro chiave, ma consentono l'iterazione diretta su sottoinsiemi in base al loro ordine.
Definizione
Di seguito è riportata la definizione di std :: set dal file di intestazione <set>
template <
class Key,
class Compare = std::less<Key>,
class Allocator = std::allocator<Key>
> class set;
Parametri
Key - Tipo di elemento contenuto.
La chiave può essere sostituita da qualsiasi altro tipo di dati, incluso il tipo definito dall'utente.
Tipi di membri
I seguenti tipi di membro possono essere usati come parametri o tipo restituito dalle funzioni membro.
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | tipo_chiave | Chiave |
2 | value_type | Chiave |
3 | riferimento | Allocatore :: riferimento value_type & |
4 | const_reference | Allocatore :: const_reference const value_type & |
5 | puntatore | Allocatore :: puntatore std :: allocator_traits <Allocator> :: puntatore |
6 | const_pointer | Allocatore :: const_pointer std :: allocator_traits <Allocator> :: const_pointer |
7 | iteratore | BidirectionalIterator |
8 | const_iterator | costante BidirectionalIterator |
9 | reverse_iterator | std :: reverse_iterator <iterator> |
10 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
11 | size_type | Tipo intero senza segno (std :: size_t) |
12 | differenza_tipo | Tipo intero con segno (std :: ptrdiff_t) |
13 | key_compare | Confrontare |
14 | value_compare | Confrontare |
15 | allocator_type | Allocatore |
Funzioni da <set>
Di seguito è riportato un elenco di tutti i metodi dall'intestazione <set>.
FUNZIONI DEI MEMBRI
DEFAULT MEMBER FUNCTIONS
Sr.No. | Metodo e descrizione |
---|---|
1 | Costruttore predefinito Costruisce il contenitore dell'insieme. |
2 | Costruttore di intervallo Costruisce il contenitore dell'insieme con il contenuto dell'intervallo. |
3 | Copia costruttore Costruisce il contenitore del set con la copia dell'altro set. |
4 | Sposta costruttore Costruisce il contenitore dell'insieme con il contenuto di un altro insieme usando la semantica di spostamento. |
5 | Costruttore dell'elenco di inizializzatori Costruisce il contenitore set con il contenuto dell'elenco degli inializzatori. |
6 | (distruttore) Distrugge il contenitore dell'insieme. |
7 | operatore = Assegna valori al contenitore impostato. |
ITERATORI
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: inizio Riporta l'iteratore all'inizio. |
2 | set :: cbegin Restituisce l'iteratore const all'inizio. |
3 | set :: end Restituisce l'iteratore alla fine. |
4 | set :: cend Restituisce l'iteratore const alla fine. |
5 | set :: rbegin Restituisce l'iteratore inverso all'inizio inverso. |
6 | set :: crbegin Restituisce l'iteratore inverso const per invertire l'inizio. |
7 | set :: rend Restituisce l'iteratore inverso all'estremità inversa. |
8 | set :: crend Restituisce l'iteratore inverso const alla fine inversa. |
CAPACITÀ
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: vuoto Restituisce se il contenitore impostato è vuoto. |
2 | set :: size Restituisce il numero di elementi nel contenitore set. |
3 | set :: max_size Restituisce il numero massimo di elementi che il contenitore impostato può contenere. |
MODIFICATORI
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: clear Rimuove tutti gli elementi dal contenitore dell'insieme. |
2 | set :: inserire Inserisce un nuovo elemento nel contenitore del set. |
3 | set :: emplace Inserisce un nuovo elemento nel set, se unico. |
4 | set :: emplace_hint Inserisce un nuovo elemento nel set, se unico, con un suggerimento sulla posizione di inserimento. |
5 | set :: cancella Rimuove un singolo elemento o un intervallo di elementi dal contenitore dell'insieme. |
6 | set :: swap Scambia il contenuto del contenitore con il contenuto di un altro contenitore impostato dello stesso tipo. |
CONSULTARE
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: count Restituisce il numero di elementi con valore corrispondente nel contenitore dell'insieme. |
2 | set :: trova Cerca il valore nel contenitore set e gli restituisce un iteratore se trovato, altrimenti restituisce un iteratore a set :: end. |
3 | set :: lower_bound Restituisce un iteratore che punta al primo elemento nel contenitore set che non è considerato precedere il valore. |
4 | set :: upper_bound Restituisce un iteratore che punta al primo elemento nel contenitore set che è considerato andare dopo il valore. |
5 | set :: intervallo_equal Restituisce i limiti di un intervallo che include tutti gli elementi nel contenitore set che sono equivalenti a value. |
OSSERVATORI
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: key_comp Restituisce una copia dell'oggetto di confronto utilizzato dal contenitore set. |
2 | set :: value_comp Restituisce una copia dell'oggetto di confronto utilizzato dal contenitore set. |
ALLOCATORE
Sr.No. | Metodo e descrizione |
---|---|
1 | set :: get_allocator Restituisce una copia dell'oggetto allocatore associato al contenitore impostato. |