Introduksjon til sett
Settene er en del av C++ STL (Standard Template Library) . Sett er de assosiative beholderne som lagrer sortert nøkkel, der hver nøkkel er unik og den kan settes inn eller slettes, men kan ikke endres.
java oops konsepter
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 lagret i beholdersettet.
Sammenligne : En sammenligningsklasse som tar to argumenter av samme type bool og returnerer en verdi. Dette argumentet er valgfritt og det binære predikatet mindre, er standardverdien.
Alloc : Type av allokeringsobjektet som brukes til å definere lagringstildelingsmodellen.
Medlemsfunksjoner
Nedenfor er listen over alle medlemsfunksjonene til settet:
Byggmester/ødelegger
Funksjoner | Beskrivelse |
(konstruktør) | Konstruksjonssett |
(ødelegger) | ødelegger sett |
operatør= | Kopier elementer av settet til et annet sett. |
Iteratorer
Funksjoner | Beskrivelse |
Begynne | Returnerer en iterator som peker til det første elementet i settet. |
cbegynn | Returnerer en konst iterator som peker til det første elementet i settet. |
Slutt | Returnerer en iterator som peker til fortiden. |
Noen | Returnerer en konstant iterator som peker til fortiden. |
begynne | Returnerer en omvendt iterator som peker mot slutten. |
Returnerer | Returnerer en omvendt iterator som peker til begynnelsen. |
begynne | Returnerer en konstant omvendt iterator som peker mot slutten. |
Cred | Returnerer en konstant omvendt iterator som peker til begynnelsen. |
Kapasitet
Funksjoner | Beskrivelse |
tømme | Returnerer sann hvis settet er tomt. |
Størrelse | Returnerer antall elementer i settet. |
maks_størrelse | Returnerer den maksimale størrelsen på settet. |
Modifikatorer
Funksjoner | Beskrivelse |
sett inn | Sett inn element i settet. |
Viske ut | Slett elementer fra settet. |
Bytte | Bytt ut innholdet i settet. |
Klar | Slett alle elementene i settet. |
plassering | Konstruer og sett inn de nye elementene i settet. |
emplace_hint | Konstruer og sett inn nye elementer i settet etter hint. |
Observatører
Funksjoner | Beskrivelse |
key_comp | Returner en kopi av nøkkelsammenligningsobjektet. |
verdi_komp | Returner en kopi av verdisammenligningsobjektet. |
Drift
Funksjoner | Beskrivelse |
Finne | Søk etter et element med gitt nøkkel. |
telle | Får antall elementer som samsvarer med gitt nøkkel. |
nedre_grense | Returnerer en iterator til nedre grense. |
øvre grense | Returnerer en iterator til øvre grense. |
like_område | Returnerer utvalget av elementer som samsvarer med gitt nøkkel. |
Fordeler
Funksjoner | Beskrivelse |
get_allocator | Returnerer et allokeringsobjekt som brukes til å konstruere settet. |
Overbelastede funksjoner som ikke er medlemmer
Funksjoner | Beskrivelse |
operatør== | Sjekker om de to settene er like eller ikke. |
operatør!= | Sjekker om de to settene er like eller ikke. |
operatør< | Sjekker om det første settet er mindre enn det andre eller ikke. |
operatør<= < td> | Sjekker om det første settet er mindre enn eller likt det andre eller ikke. | =>
operatør> | Sjekker om det første settet er større enn det andre eller ikke. |
operatør>= | Sjekker om det første settet er større enn det andre eller ikke. |
bytte() | Bytter elementet av to sett. |