Uvod v set
Kompleti so del C++ STL (standardna knjižnica predlog) . Nabori so asociativni vsebniki, ki shranjujejo razvrščene ključe, v katerih je vsak ključ edinstven in ga je mogoče vstaviti ali izbrisati, vendar ga ni mogoče spremeniti.
Sintaksa
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parameter
T : Vrsta elementa, shranjenega v naboru vsebnikov.
Primerjaj : primerjalni razred, ki sprejme dva argumenta istega tipa bool in vrne vrednost. Ta argument je neobvezen in binarni predikat manj je privzeta vrednost.
Dodeli : Vrsta predmeta dodeljevalnika, ki se uporablja za definiranje modela dodeljevanja prostora za shranjevanje.
Članske funkcije
Spodaj je seznam vseh funkcij članov nabora:
Graditelj/Uničevalec
| Funkcije | Opis |
|---|---|
| (konstruktor) | Konstruktivni set |
| (rušilec) | set rušilcev |
| operater= | Kopirajte elemente množice v drugo množico. |
Iteratorji
| Funkcije | Opis |
|---|---|
| Začeti | Vrne iterator, ki kaže na prvi element v nizu. |
| cbegin | Vrne const iterator, ki kaže na prvi element v nizu. |
| Konec | Vrne iterator, ki kaže na pretekli konec. |
| Nekaj | Vrne stalni iterator, ki kaže na pretekli konec. |
| rbegin | Vrne povratni iterator, ki kaže na konec. |
| Vračila | Vrne povratni iterator, ki kaže na začetek. |
| crbegin | Vrne stalni povratni iterator, ki kaže na konec. |
| Cred | Vrne stalni povratni iterator, ki kaže na začetek. |
Zmogljivost
| Funkcije | Opis |
|---|---|
| prazno | Vrne true, če je niz prazen. |
| Velikost | Vrne število elementov v nizu. |
| max_size | Vrne največjo velikost nabora. |
Modifikatorji
| Funkcije | Opis |
|---|---|
| vstavi | Vstavite element v komplet. |
| Izbriši | Izbrišite elemente iz kompleta. |
| Zamenjaj | Zamenjava vsebine kompleta. |
| jasno | Izbrišite vse elemente nabora. |
| lokacijo | Konstruirajte in v komplet vstavite nove elemente. |
| emplace_hint | Z namigom sestavi in v nabor vstavi nove elemente. |
Opazovalci
| Funkcije | Opis |
|---|---|
| key_comp | Vrni kopijo predmeta primerjave ključev. |
| vrednost_komp | Vrne kopijo predmeta primerjave vrednosti. |
Operacije
| Funkcije | Opis |
|---|---|
| Najti | Poiščite element z danim ključem. |
| štetje | Pridobi število elementov, ki se ujemajo z danim ključem. |
| spodnja_meja | Vrne iterator na spodnjo mejo. |
| Zgornja meja | Vrne iterator na zgornjo mejo. |
| enak_razpon | Vrne obseg elementov, ki se ujemajo z danim ključem. |
Razdeljevalec
| Funkcije | Opis |
|---|---|
| get_allocator | Vrne objekt alokatorja, ki se uporablja za sestavo niza. |
Preobremenjene funkcije, ki niso člani
| Funkcije | Opis |
|---|---|
| operater== | Preveri, ali sta niza enaka ali ne. |
| operater!= | Preveri, ali sta niza enaka ali ne. |
| operater< | Preveri, ali je prvi niz manjši od drugega ali ne. |
| operater<= < td> | Preveri, ali je prvi niz manjši ali enak drugemu ali ne. | =>
| operater> | Preveri, ali je prvi niz večji od drugega ali ne. |
| operater>= | Preveri, ali je prvi niz večji kot enak drugemu ali ne. |
| zamenjaj() | Izmenja element dveh množic. |