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. |