Įvadas į rinkinį
Rinkiniai yra dalis C++ STL (standartinė šablonų biblioteka) . Rinkiniai yra asociatyvūs konteineriai, kuriuose saugomas surūšiuotas raktas, kuriame kiekvienas raktas yra unikalus ir gali būti įterptas arba ištrintas, bet negali būti pakeistas.
vakarienė prieš vakarienę
Sintaksė
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametras
T : konteinerio rinkinyje saugomo elemento tipas.
Palyginti : palyginimo klasė, kuri paima du to paties tipo bool argumentus ir grąžina reikšmę. Šis argumentas yra neprivalomas, o dvejetainis predikatas mažesnis yra numatytoji reikšmė.
Alloc : skirstytuvo objekto tipas, naudojamas saugyklos paskirstymo modeliui apibrėžti.
.lygu java
Narių funkcijos
Žemiau pateikiamas visų rinkinio narių funkcijų sąrašas:
Statytojas/griovėjas
| Funkcijos | apibūdinimas |
| (konstruktorius) | Sukonstruoti rinkinį |
| (naikintojas) | naikintojų rinkinys |
| operatorius = | Nukopijuokite rinkinio elementus į kitą rinkinį. |
Iteratoriai
| Funkcijos | apibūdinimas |
| Pradėkite | Grąžina iteratorių, nukreipiantį į pirmąjį rinkinio elementą. |
| cbegin | Grąžina const iteratorių, nukreipiantį į pirmąjį rinkinio elementą. |
| Galas | Grąžina iteratorių, nurodantį į praeitį. |
| Keletas | Grąžina nuolatinį iteratorių, nurodantį į praeitį. |
| rbegin | Grąžina atvirkštinį iteratorių, nukreipiantį į pabaigą. |
| Grąžina | Grąžina atvirkštinį iteratorių, nurodantį į pradžią. |
| crbegin | Grąžina nuolatinį atvirkštinį iteratorių, nurodantį į pabaigą. |
| Kred | Grąžina nuolatinį atvirkštinį iteratorių, nurodantį į pradžią. |
Talpa
| Funkcijos | apibūdinimas |
| tuščia | Grąžina tiesa, jei rinkinys tuščias. |
| Dydis | Grąžina rinkinio elementų skaičių. |
| maksimalus_dydis | Grąžina maksimalų rinkinio dydį. |
Modifikatoriai
| Funkcijos | apibūdinimas |
| Įdėti | Įdėkite elementą į rinkinį. |
| Ištrinti | Ištrinkite elementus iš rinkinio. |
| Sukeisti | Pasikeiskite rinkinio turiniu. |
| Aišku | Ištrinkite visus rinkinio elementus. |
| vieta | Sukurkite ir įdėkite naujus elementus į rinkinį. |
| emplace_hint | Sukurkite ir įdėkite naujus elementus į rinkinį pagal užuominą. |
Stebėtojai
| Funkcijos | apibūdinimas |
| key_comp | Grąžinkite raktų palyginimo objekto kopiją. |
| vertės_komp | Grąžinkite verčių palyginimo objekto kopiją. |
Operacijos
| Funkcijos | apibūdinimas |
| Rasti | Ieškokite elemento naudodami nurodytą raktą. |
| skaičiuoti | Gauna elementų, atitinkančių nurodytą raktą, skaičių. |
| apatinė riba | Grąžina iteratorių į apatinę ribą. |
| viršutinė_riba | Grąžina iteratorių į viršutinę ribą. |
| lygus_diapazonas | Grąžina elementų diapazoną, atitinkantį nurodytą raktą. |
Alokatorius
| Funkcijos | apibūdinimas |
| get_allocator | Grąžina skirstytuvo objektą, kuris naudojamas rinkiniui sudaryti. |
Ne narių perkrautos funkcijos
| Funkcijos | apibūdinimas |
| operatorius== | Patikrina, ar abi rinkiniai yra vienodi, ar ne. |
| operatorius!= | Patikrina, ar abi rinkiniai yra vienodi, ar ne. |
| operatorius< | Patikrina, ar pirmasis rinkinys yra mažesnis nei kitas, ar ne. |
| operatorius<= < td> | Patikrina, ar pirmasis rinkinys yra mažesnis arba lygus kitam, ar ne. | =>
| operatorius> | Patikrina, ar pirmasis rinkinys yra didesnis nei kitas, ar ne. |
| operatorius>= | Patikrina, ar pirmasis rinkinys yra didesnis nei lygus kitam, ar ne. |
| apsikeitimas () | Keičiasi dviejų aibių elementu. |