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