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