Uvod u set
Setovi su dio C++ STL (Standardna biblioteka predložaka) . Skupovi su asocijativni spremnici koji pohranjuju sortirani ključ, u kojem je svaki ključ jedinstven i može se umetnuti ili izbrisati, ali se ne može mijenjati.
Sintaksa
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametar
T : Tip elementa pohranjenog u skupu spremnika.
Usporedi : Klasa za usporedbu koja uzima dva argumenta istog tipa bool i vraća vrijednost. Ovaj argument nije obavezan, a binarni predikat manje je zadana vrijednost.
Dodijeli : Vrsta objekta alokatora koji se koristi za definiranje modela dodjele pohrane.
Članske funkcije
Ispod je popis svih funkcija članica skupa:
Graditelj/razarač
| Funkcije | Opis |
|---|---|
| (konstruktor) | Konstruktivni skup |
| (razarač) | set razarača |
| operator= | Kopiraj elemente skupa u drugi skup. |
Iteratori
| Funkcije | Opis |
|---|---|
| Početi | Vraća iterator koji pokazuje na prvi element u skupu. |
| cpočeti | Vraća const iterator koji pokazuje na prvi element u skupu. |
| Kraj | Vraća iterator koji pokazuje na prošli kraj. |
| Nekoliko | Vraća konstantni iterator koji pokazuje na prošli kraj. |
| rbegin | Vraća obrnuti iterator koji pokazuje na kraj. |
| Povratak | Vraća obrnuti iterator koji pokazuje na početak. |
| crbegin | Vraća stalni obrnuti iterator koji pokazuje na kraj. |
| Cred | Vraća stalni obrnuti iterator koji pokazuje na početak. |
Kapacitet
| Funkcije | Opis |
|---|---|
| prazan | Vraća true ako je skup prazan. |
| Veličina | Vraća broj elemenata u skupu. |
| najveća_veličina | Vraća maksimalnu veličinu skupa. |
Modifikatori
| Funkcije | Opis |
|---|---|
| umetnuti | Umetnite element u skup. |
| Izbriši | Brisanje elemenata iz skupa. |
| Zamjena | Razmjena sadržaja seta. |
| Čisto | Izbrišite sve elemente skupa. |
| mjesto | Konstruirajte i umetnite nove elemente u skup. |
| emplace_hint | Konstruirajte i ubacite nove elemente u skup pomoću savjeta. |
Promatrači
| Funkcije | Opis |
|---|---|
| ključ_komp | Vrati kopiju objekta usporedbe ključeva. |
| vrijednost_komp | Vrati kopiju objekta usporedbe vrijednosti. |
Operacije
| Funkcije | Opis |
|---|---|
| Pronaći | Potražite element s danim ključem. |
| računati | Dobiva broj elemenata koji se podudaraju s danim ključem. |
| Donja granica | Vraća iterator na donju granicu. |
| Gornja granica | Vraća iterator na gornju granicu. |
| jednak_raspon | Vraća raspon elemenata koji se podudaraju s danim ključem. |
Alokator
| Funkcije | Opis |
|---|---|
| get_allocator | Vraća objekt alokatora koji se koristi za konstrukciju skupa. |
Preopterećene funkcije koje nisu članice
| Funkcije | Opis |
|---|---|
| operator== | Provjerava jesu li dva skupa jednaka ili ne. |
| operator!= | Provjerava jesu li dva skupa jednaka ili ne. |
| operator< | Provjerava je li prvi skup manji od ostalih ili ne. |
| operater<= < td> | Provjerava je li prvi skup manji ili jednak drugom ili nije. | =>
| operator> | Provjerava je li prvi skup veći od ostalih ili ne. |
| operator>= | Provjerava je li prvi skup veći od jednakog drugom ili nije. |
| zamijeniti () | Mijenja element dvaju skupova. |