logo

C++ STL komplekts

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.