Úvod do súpravy
Súpravy sú súčasťou C++ STL (štandardná knižnica šablón) . Sady sú asociatívne kontajnery, ktoré uchovávajú triedený kľúč, v ktorom je každý kľúč jedinečný a možno ho vložiť alebo odstrániť, ale nemožno ho zmeniť.
Syntax
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 : Typ prvku uloženého v súprave kontajnerov.
Porovnaj : Porovnávacia trieda, ktorá berie dva argumenty rovnakého typu bool a vracia hodnotu. Tento argument je voliteľný a predvolená hodnota je binárny predikát menej.
Alloc : Typ objektu alokátora, ktorý sa používa na definovanie modelu prideľovania úložného priestoru.
funkcie členov
Nižšie je uvedený zoznam všetkých členských funkcií sady:
Staviteľ/ničiteľ
Funkcie | Popis |
(konštruktér) | Konštrukčná súprava |
(ničiteľ) | súprava torpédoborca |
operátor= | Skopírujte prvky množiny do inej množiny. |
Iterátory
Funkcie | Popis |
Začať | Vráti iterátor ukazujúci na prvý prvok v množine. |
cbegin | Vráti konštantný iterátor ukazujúci na prvý prvok v množine. |
Koniec | Vráti iterátor ukazujúci na minulý koniec. |
Zopár | Vráti konštantný iterátor ukazujúci na minulý koniec. |
začať | Vráti spätný iterátor ukazujúci na koniec. |
Návraty | Vráti spätný iterátor ukazujúci na začiatok. |
crbegin | Vráti konštantný reverzný iterátor ukazujúci na koniec. |
Cred | Vráti konštantný reverzný iterátor ukazujúci na začiatok. |
Kapacita
Funkcie | Popis |
prázdny | Ak je množina prázdna, vráti hodnotu true. |
Veľkosť | Vráti počet prvkov v množine. |
max_size | Vráti maximálnu veľkosť množiny. |
Modifikátory
Funkcie | Popis |
vložiť | Vložte prvok do súpravy. |
Vymazať | Vymažte prvky zo sady. |
Vymeňte | Vymeňte obsah súpravy. |
jasný | Odstráňte všetky prvky sady. |
umiestnenie | Zostavte a vložte nové prvky do súpravy. |
emplace_hint | Zostavte a vložte nové prvky do sady pomocou nápovedy. |
Pozorovatelia
Funkcie | Popis |
key_comp | Vráti kópiu objektu porovnania kľúča. |
value_comp | Vráti kópiu objektu porovnania hodnôt. |
Operácie
Funkcie | Popis |
Nájsť | Vyhľadajte prvok s daným kľúčom. |
počítať | Získa počet prvkov zodpovedajúcich danému kľúču. |
nižšia hranica | Vráti iterátor na spodnú hranicu. |
Horná hranica | Vráti iterátor na hornú hranicu. |
rovnaký_rozsah | Vráti rozsah prvkov, ktoré sa zhodujú s daným kľúčom. |
Prideľovač
Funkcie | Popis |
get_allocator | Vráti objekt alokátora, ktorý sa používa na zostavenie množiny. |
Nečlenské preťažené funkcie
Funkcie | Popis |
operátor== | Skontroluje, či sú obe sady rovnaké alebo nie. |
operátor!= | Kontroluje, či sú obe sady rovnaké alebo nie. |
operátor< | Skontroluje, či je prvá sada menšia ako druhá alebo nie. |
operátor<= < td> | Skontroluje, či je prvá skupina menšia alebo rovná inej alebo nie. | =>
operátor> | Skontroluje, či je prvá množina väčšia ako iná alebo nie. |
operátor>= | Skontroluje, či je prvá množina väčšia ako rovná inej alebo nie. |
vymeniť () | Vymieňa prvok dvoch sád. |