logo

C++ STL készlet

Bevezetés a készletbe

Készletek részei a C++ STL (Standard Template Library) . A készletek olyan asszociatív tárolók, amelyek rendezett kulcsokat tárolnak, amelyekben minden kulcs egyedi, és beilleszthető vagy törölhető, de nem módosítható.

Szintaxis

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

Paraméter

T : A tárolókészletben tárolt elem típusa.

Hasonlítsa össze : Összehasonlító osztály, amely két azonos típusú bool argumentumot vesz fel, és egy értéket ad vissza. Ez az argumentum nem kötelező, és a kisebb bináris predikátum az alapértelmezett érték.

Alloc : Az elosztó objektum típusa, amely a tárhelyfoglalási modell meghatározására szolgál.

Tagi funkciók

Az alábbiakban a készlet összes tagfüggvényének listája látható:

Építő/romboló

Funkciók Leírás
(konstruktőr) Konstrukciós készlet
(romboló) romboló készlet
operátor= A halmaz elemeinek másolása egy másik halmazba.

Iterátorok

Funkciók Leírás
Kezdődik Egy iterátort ad vissza, amely a halmaz első elemére mutat.
cbegin Egy const iterátort ad vissza, amely a halmaz első elemére mutat.
Vége Egy iterátort ad vissza, amely a múlt végére mutat.
Néhány Egy állandó iterátort ad vissza, amely a múlt végére mutat.
rbegin A végére mutató fordított iterátort ad vissza.
Visszatér Egy fordított iterátort ad vissza, amely az elejére mutat.
crbegin Egy állandó fordított iterátort ad vissza, amely a végére mutat.
Cred Egy állandó fordított iterátort ad vissza, amely az elejére mutat.

Kapacitás

Funkciók Leírás
üres Igaz értéket ad vissza, ha a készlet üres.
Méret A halmaz elemeinek számát adja vissza.
max_size A készlet maximális méretét adja vissza.

Módosítók

Funkciók Leírás
betét Helyezze be az elemet a készletbe.
Törli Törölje ki az elemeket a készletből.
Csere Cserélje ki a készlet tartalmát.
Egyértelmű Törölje a halmaz összes elemét.
elhelyezkedés Szerkessze meg és helyezze be az új elemeket a készletbe.
emplace_hint Építsen meg és illesszen be új elemeket a halmazba tippekkel.

Megfigyelők

Funkciók Leírás
key_comp A kulcs-összehasonlító objektum másolatának visszaküldése.
value_comp Az érték-összehasonlítási objektum másolatának visszaküldése.

Tevékenységek

Funkciók Leírás
megtalálja Keressen egy elemet adott kulccsal.
számol Lekéri az adott kulcsnak megfelelő elemek számát.
alsó határ Egy iterátort ad vissza alsó korlátra.
felső határ Egy iterátort ad vissza a felső korlátra.
egyenlő_tartomány Az adott kulcshoz tartozó elemek tartományát adja vissza.

Allokátor

Funkciók Leírás
get_allocator A halmaz felépítéséhez használt allokátor objektumot ad vissza.

Nem tag túlterhelt funkciók

Funkciók Leírás
operátor== Ellenőrzi, hogy a két halmaz egyenlő-e vagy sem.
operátor!= Ellenőrzi, hogy a két halmaz egyenlő-e vagy sem.
operátor< Ellenőrzi, hogy az első készlet kisebb-e, mint a többi.
operátor<= < td> Ellenőrzi, hogy az első halmaz kisebb-e vagy egyenlő-e a többivel vagy sem.
operátor> Ellenőrzi, hogy az első készlet nagyobb-e a többinél vagy sem.
operátor>= Ellenőrzi, hogy az első halmaz nagyobb-e, mint a többi, vagy sem.
csere() Kicseréli két halmaz elemét.