logo

C++ STL-setti

Johdatus asetukseen

Sarjat ovat osa C++ STL (Standard Template Library) . Sarjat ovat assosiatiivisia säilöjä, jotka tallentavat lajiteltua avainta, joissa jokainen avain on yksilöllinen ja se voidaan lisätä tai poistaa, mutta sitä ei voi muuttaa.

Syntaksi

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

Parametri

T : Säiliösarjaan tallennetun elementin tyyppi.

Vertailla : Vertailuluokka, joka ottaa kaksi samantyyppistä bool-argumenttia ja palauttaa arvon. Tämä argumentti on valinnainen ja binääripredikaatti vähemmän on oletusarvo.

Alloc : Varaajaobjektin tyyppi, jota käytetään määrittämään tallennustilan varausmalli.

Jäsentoiminnot

Alla on luettelo kaikista joukon jäsentoiminnoista:

Rakentaja/tuhoaja

Toiminnot Kuvaus
(rakentaja) Rakenna setti
(hävittäjä) tuhoaja setti
operaattori = Kopioi joukon elementit toiseen joukkoon.

Iteraattorit

Toiminnot Kuvaus
Alkaa Palauttaa iteraattorin, joka osoittaa joukon ensimmäiseen elementtiin.
cbegin Palauttaa const iteraattorin, joka osoittaa joukon ensimmäiseen elementtiin.
Loppu Palauttaa menneeseen päähän osoittavan iteraattorin.
Muutama Palauttaa jatkuvan iteraattorin, joka osoittaa menneisyyteen.
rbegin Palauttaa käänteisen iteraattorin, joka osoittaa loppuun.
Palauttaa Palauttaa käänteisen iteraattorin, joka osoittaa alkuun.
crbegin Palauttaa vakion käänteisen iteraattorin, joka osoittaa loppuun.
Cred Palauttaa vakion käänteisen iteraattorin, joka osoittaa alkuun.

Kapasiteetti

Toiminnot Kuvaus
tyhjä Palauttaa tosi, jos joukko on tyhjä.
Koko Palauttaa joukon elementtien määrän.
max_size Palauttaa sarjan enimmäiskoon.

Muokkaimet

Toiminnot Kuvaus
lisää Aseta elementti sarjaan.
Poista Poista elementit sarjasta.
Vaihtaa Vaihda sarjan sisältö.
Asia selvä Poista kaikki joukon elementit.
sijainti Rakenna ja lisää uudet elementit joukkoon.
Emplace_hint Rakenna ja lisää uusia elementtejä joukkoon vihjeellä.

Tarkkailijat

Toiminnot Kuvaus
key_comp Palauta kopio avainten vertailuobjektista.
arvo_komp Palauta kopio arvovertailuobjektista.

Toiminnot

Toiminnot Kuvaus
löytö Etsi elementti annetulla avaimella.
Kreivi Hakee annettua avainta vastaavien elementtien määrän.
alaraja Palauttaa iteraattorin alarajaan.
yläraja Palauttaa iteraattorin ylärajaan.
yhtä suuri_alue Palauttaa elementtien alueen, joka vastaa annettua avainta.

Alokaattori

Toiminnot Kuvaus
get_allocator Palauttaa allokaattoriobjektin, jota käytetään joukon muodostamiseen.

Ei-jäsenen ylikuormitetut toiminnot

Toiminnot Kuvaus
operaattori == Tarkistaa, ovatko nämä kaksi sarjaa yhtä suuret vai eivät.
operaattori!= Tarkistaa, ovatko nämä kaksi sarjaa yhtä suuret vai eivät.
operaattori< Tarkistaa, onko ensimmäinen sarja pienempi kuin muut vai ei.
operaattori<= < td> Tarkistaa, onko ensimmäinen joukko pienempi tai yhtä suuri kuin muut vai ei.
operaattori> Tarkistaa, onko ensimmäinen sarja suurempi kuin muut vai ei.
operaattori>= Tarkistaa, onko ensimmäinen joukko suurempi kuin yhtä suuri kuin muut vai ei.
vaihtaa() Vaihtaa kahden joukon elementin.