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. |