logo

C++ STL-set

Inleiding tot instellen

Stelt in maken deel uit van de C++ STL (standaardsjabloonbibliotheek) . Sets zijn de associatieve containers waarin gesorteerde sleutels worden opgeslagen, waarbij elke sleutel uniek is en kan worden ingevoegd of verwijderd, maar niet kan worden gewijzigd.

Java is gelijk aan methode

Syntaxis

 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 opgeslagen in de containerset.

Vergelijken : Een vergelijkingsklasse die twee argumenten van hetzelfde type bool gebruikt en een waarde retourneert. Dit argument is optioneel en het binaire predikaat less is de standaardwaarde.

Alloc : Type van het allocatorobject dat wordt gebruikt om het opslagtoewijzingsmodel te definiƫren.

reageer-tabel

Functies van leden

Hieronder vindt u de lijst met alle lidfuncties van de set:

Bouwer/vernietiger

Functies Beschrijving
(constructeur) Constructieset
(torpedojager) vernietiger ingesteld
exploitant= Kopieer elementen van de set naar een andere set.

Iteratoren

Functies Beschrijving
Beginnen Retourneert een iterator die naar het eerste element in de set verwijst.
cbegin Retourneert een const-iterator die naar het eerste element in de set verwijst.
Einde Retourneert een iterator die naar het verleden-einde verwijst.
Een paar Retourneert een constante iterator die naar het verleden-einde verwijst.
rbegin Retourneert een omgekeerde iterator die naar het einde wijst.
Geeft terug Retourneert een omgekeerde iterator die naar het begin wijst.
begin Retourneert een constante omgekeerde iterator die naar het einde wijst.
Geloof Retourneert een constante omgekeerde iterator die naar het begin wijst.

Capaciteit

Functies Beschrijving
leeg Retourneert waar als de set leeg is.
Maat Retourneert het aantal elementen in de set.
max_grootte Retourneert de maximale grootte van de set.

Modificatoren

Functies Beschrijving
invoegen Element in de set invoegen.
Wissen Wis elementen uit de set.
Ruil Wissel de inhoud van de set uit.
Duidelijk Verwijder alle elementen van de set.
plaats Construeer en plaats de nieuwe elementen in de set.
emplace_hint Construeer en voeg nieuwe elementen toe aan de set via een hint.

Waarnemers

Functies Beschrijving
sleutel_comp Retourneer een kopie van het sleutelvergelijkingsobject.
waarde_comp Retourneert een kopie van het waardevergelijkingsobject.

Activiteiten

Functies Beschrijving
Vinden Zoek naar een element met de opgegeven sleutel.
graaf Haalt het aantal elementen op dat overeenkomt met de opgegeven sleutel.
ondergrens Retourneert een iterator naar de ondergrens.
bovengrens Retourneert een iterator naar de bovengrens.
gelijk_bereik Retourneert het bereik van elementen die overeenkomen met de opgegeven sleutel.

Toewijzer

Functies Beschrijving
get_allocator Retourneert een allocatorobject dat wordt gebruikt om de set samen te stellen.

Overbelaste functies van niet-leden

Functies Beschrijving
exploitant== Controleert of de twee sets gelijk zijn of niet.
exploitant!= Controleert of de twee sets gelijk zijn of niet.
exploitant< Controleert of de eerste set kleiner is dan de andere of niet.
exploitant<= < td> Controleert of de eerste set kleiner is dan of gelijk is aan de andere of niet.
exploitant> Controleert of de eerste set groter is dan andere of niet.
exploitant>= Controleert of de eerste set groter dan gelijk is aan de andere of niet.
ruil() Wisselt het element van twee sets uit.