logo

C++ STL sæt

Introduktion til sæt

Sæt er en del af C++ STL (Standard Template Library) . Sæt er de associative beholdere, der gemmer sorterede nøgler, hvor hver nøgle er unik, og den kan indsættes eller slettes, men kan ikke ændres.

java ups koncepter

Syntaks

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

Parameter

T : Type element gemt i beholdersættet.

Sammenligne : En sammenligningsklasse, der tager to argumenter af samme type bool og returnerer en værdi. Dette argument er valgfrit, og det binære prædikat mindre, er standardværdien.

Alloc : Type af allokeringsobjektet, som bruges til at definere lagerallokeringsmodellen.

Medlemsfunktioner

Nedenfor er listen over alle medlemsfunktioner i sættet:

Bygmester/ødelægger

Funktioner Beskrivelse
(konstruktør) Konstruktionssæt
(destroyer) destroyer sæt
operatør= Kopier elementer af sættet til et andet sæt.

Iteratorer

Funktioner Beskrivelse
Begynde Returnerer en iterator, der peger på det første element i sættet.
cbegynde Returnerer en konst iterator, der peger på det første element i sættet.
Ende Returnerer en iterator, der peger på fortiden.
Nogle få Returnerer en konstant iterator, der peger på fortiden.
begynde Returnerer en omvendt iterator, der peger mod slutningen.
Vender tilbage Returnerer en omvendt iterator, der peger mod begyndelsen.
begynde Returnerer en konstant omvendt iterator, der peger mod slutningen.
Cred Returnerer en konstant omvendt iterator, der peger på begyndelsen.

Kapacitet

Funktioner Beskrivelse
tom Returnerer sand, hvis sættet er tomt.
Størrelse Returnerer antallet af elementer i sættet.
max_størrelse Returnerer den maksimale størrelse af sættet.

Modifikatorer

Funktioner Beskrivelse
indsætte Indsæt element i sættet.
Slette Slet elementer fra sættet.
Bytte rundt Udskift sættets indhold.
Klar Slet alle elementer i sættet.
Beliggenhed Konstruer og indsæt de nye elementer i sættet.
emplace_hint Konstruer og indsæt nye elementer i sættet ved hjælp af tip.

Observatører

Funktioner Beskrivelse
key_comp Returner en kopi af nøglesammenligningsobjektet.
værdi_komp Returner en kopi af værdisammenligningsobjektet.

Operationer

Funktioner Beskrivelse
Find Søg efter et element med en given nøgle.
tælle Får antallet af elementer, der matcher med en given nøgle.
nedre grænse Returnerer en iterator til nedre grænse.
øvre grænse Returnerer en iterator til øvre grænse.
lige_område Returnerer rækken af ​​elementer, der matcher med en given nøgle.

Fordeler

Funktioner Beskrivelse
get_allocator Returnerer et allokeringsobjekt, der bruges til at konstruere sættet.

Ikke-medlems overbelastede funktioner

Funktioner Beskrivelse
operatør== Kontrollerer, om de to sæt er ens eller ej.
operatør!= Kontrollerer, om de to sæt er ens eller ej.
operatør< Kontrollerer, om det første sæt er mindre end det andet eller ej.
operatør<= < td> Kontrollerer, om det første sæt er mindre end eller lig med andet eller ej.
operatør> Kontrollerer, om det første sæt er større end det andet eller ej.
operatør>= Kontrollerer, om det første sæt er større end lig med andet eller ej.
bytte rundt() Udskifter elementet i to sæt.