Uvod v set
Kompleti so del C++ STL (standardna knjižnica predlog) . Nabori so asociativni vsebniki, ki shranjujejo razvrščene ključe, v katerih je vsak ključ edinstven in ga je mogoče vstaviti ali izbrisati, vendar ga ni mogoče spremeniti.
Sintaksa
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 : Vrsta elementa, shranjenega v naboru vsebnikov.
Primerjaj : primerjalni razred, ki sprejme dva argumenta istega tipa bool in vrne vrednost. Ta argument je neobvezen in binarni predikat manj je privzeta vrednost.
Dodeli : Vrsta predmeta dodeljevalnika, ki se uporablja za definiranje modela dodeljevanja prostora za shranjevanje.
Članske funkcije
Spodaj je seznam vseh funkcij članov nabora:
Graditelj/Uničevalec
Funkcije | Opis |
(konstruktor) | Konstruktivni set |
(rušilec) | set rušilcev |
operater= | Kopirajte elemente množice v drugo množico. |
Iteratorji
Funkcije | Opis |
Začeti | Vrne iterator, ki kaže na prvi element v nizu. |
cbegin | Vrne const iterator, ki kaže na prvi element v nizu. |
Konec | Vrne iterator, ki kaže na pretekli konec. |
Nekaj | Vrne stalni iterator, ki kaže na pretekli konec. |
rbegin | Vrne povratni iterator, ki kaže na konec. |
Vračila | Vrne povratni iterator, ki kaže na začetek. |
crbegin | Vrne stalni povratni iterator, ki kaže na konec. |
Cred | Vrne stalni povratni iterator, ki kaže na začetek. |
Zmogljivost
Funkcije | Opis |
prazno | Vrne true, če je niz prazen. |
Velikost | Vrne število elementov v nizu. |
max_size | Vrne največjo velikost nabora. |
Modifikatorji
Funkcije | Opis |
vstavi | Vstavite element v komplet. |
Izbriši | Izbrišite elemente iz kompleta. |
Zamenjaj | Zamenjava vsebine kompleta. |
jasno | Izbrišite vse elemente nabora. |
lokacijo | Konstruirajte in v komplet vstavite nove elemente. |
emplace_hint | Z namigom sestavi in v nabor vstavi nove elemente. |
Opazovalci
Funkcije | Opis |
key_comp | Vrni kopijo predmeta primerjave ključev. |
vrednost_komp | Vrne kopijo predmeta primerjave vrednosti. |
Operacije
Funkcije | Opis |
Najti | Poiščite element z danim ključem. |
štetje | Pridobi število elementov, ki se ujemajo z danim ključem. |
spodnja_meja | Vrne iterator na spodnjo mejo. |
Zgornja meja | Vrne iterator na zgornjo mejo. |
enak_razpon | Vrne obseg elementov, ki se ujemajo z danim ključem. |
Razdeljevalec
Funkcije | Opis |
get_allocator | Vrne objekt alokatorja, ki se uporablja za sestavo niza. |
Preobremenjene funkcije, ki niso člani
Funkcije | Opis |
operater== | Preveri, ali sta niza enaka ali ne. |
operater!= | Preveri, ali sta niza enaka ali ne. |
operater< | Preveri, ali je prvi niz manjši od drugega ali ne. |
operater<= < td> | Preveri, ali je prvi niz manjši ali enak drugemu ali ne. | =>
operater> | Preveri, ali je prvi niz večji od drugega ali ne. |
operater>= | Preveri, ali je prvi niz večji kot enak drugemu ali ne. |
zamenjaj() | Izmenja element dveh množic. |