logo

C++ STL set

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.