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