logo

Nabor C++ STL

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.