Ievads komplektā
Komplekti ir daļa no C++ STL (standarta veidņu bibliotēka) . Komplekti ir asociatīvi konteineri, kuros tiek glabāta sakārtota atslēga, kurā katra atslēga ir unikāla un to var ievietot vai dzēst, bet nevar mainīt.
Sintakse
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametrs
T : konteinera komplektā saglabātā elementa veids.
Salīdzināt : salīdzināšanas klase, kas izmanto divus viena veida bool argumentus un atgriež vērtību. Šis arguments nav obligāts, un binārais predikāts mazāks ir noklusējuma vērtība.
Alloc : piešķirtāja objekta tips, kas tiek izmantots, lai definētu krātuves piešķiršanas modeli.
Dalībnieku funkcijas
Zemāk ir visu komplekta dalībnieku funkciju saraksts:
Celtnieks/iznīcinātājs
| Funkcijas | Apraksts |
|---|---|
| (konstruktors) | Konstruēt komplektu |
| (iznīcinātājs) | iznīcinātāju komplekts |
| operators= | Kopējiet kopas elementus citā komplektā. |
Iteratori
| Funkcijas | Apraksts |
|---|---|
| Sāciet | Atgriež iteratoru, kas norāda uz pirmo kopas elementu. |
| cbegin | Atgriež const iteratoru, kas norāda uz pirmo kopas elementu. |
| Beigas | Atgriež iteratoru, kas norāda uz pagātnes beigas. |
| Daži | Atgriež pastāvīgu iteratoru, kas norāda uz pagātnes beigas. |
| rbegin | Atgriež apgriezto iteratoru, kas norāda uz beigām. |
| Atgriežas | Atgriež apgriezto iteratoru, kas norāda uz sākumu. |
| crbegin | Atgriež pastāvīgu reverso iteratoru, kas norāda uz beigām. |
| Cred | Atgriež pastāvīgu reverso iteratoru, kas norāda uz sākumu. |
Jauda
| Funkcijas | Apraksts |
|---|---|
| tukšs | Atgriež patiesu, ja kopa ir tukša. |
| Izmērs | Atgriež elementu skaitu komplektā. |
| max_size | Atgriež maksimālo komplekta izmēru. |
Modifikatori
| Funkcijas | Apraksts |
|---|---|
| ievietot | Ievietojiet elementu komplektā. |
| Dzēst | Dzēst elementus no komplekta. |
| Apmainīt | Apmainieties ar komplekta saturu. |
| Skaidrs | Dzēsiet visus komplekta elementus. |
| atrašanās vieta | Izveidojiet un ievietojiet komplektā jaunos elementus. |
| emplace_hint | Konstruējiet un ievietojiet komplektā jaunus elementus pēc mājiena. |
Novērotāji
| Funkcijas | Apraksts |
|---|---|
| key_comp | Atgriezt atslēgu salīdzināšanas objekta kopiju. |
| value_comp | Atgriezt vērtību salīdzināšanas objekta kopiju. |
Operācijas
| Funkcijas | Apraksts |
|---|---|
| Atrast | Meklējiet elementu ar doto atslēgu. |
| skaitīt | Iegūst to elementu skaitu, kas atbilst dotajai atslēgai. |
| apakšējā robeža | Atgriež iteratora apakšējo robežu. |
| augšējā_ robeža | Atgriež iteratora augšējo robežu. |
| vienāds_diapazons | Atgriež elementu diapazonu, kas atbilst dotajai atslēgai. |
Alokators
| Funkcijas | Apraksts |
|---|---|
| get_allocator | Atgriež sadalītāja objektu, kas tiek izmantots kopas izveidošanai. |
Ne-biedru pārslogotas funkcijas
| Funkcijas | Apraksts |
|---|---|
| operators== | Pārbauda, vai abas kopas ir vienādas. |
| operators!= | Pārbauda, vai abas kopas ir vienādas. |
| operators< | Pārbauda, vai pirmais komplekts ir mazāks par citu. |
| operators<= < td> | Pārbauda, vai pirmā kopa ir mazāka vai vienāda ar citu vai nav. | =>
| operators> | Pārbauda, vai pirmā kopa ir lielāka par citu. |
| operators>= | Pārbauda, vai pirmā kopa ir lielāka par vienādu ar citu. |
| apmainīt () | Apmaina divu kopu elementu. |