Introducere în set
Seturi fac parte din C++ STL (Bibliotecă de șabloane standard) . Seturile sunt containerele asociative care stochează chei sortate, în care fiecare cheie este unică și poate fi inserată sau ștearsă, dar nu poate fi modificată.
Sintaxă
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametru
T : Tipul de element stocat în setul de containere.
Comparaţie : O clasă de comparație care ia două argumente de același tip bool și returnează o valoare. Acest argument este opțional, iar predicatul binar mai puțin, este valoarea implicită.
Alloc : Tipul obiectului alocător care este utilizat pentru a defini modelul de alocare a stocării.
Funcții ale membrilor
Mai jos este lista tuturor funcțiilor membre ale setului:
Constructor/Distrugător
Funcții | Descriere |
(constructor) | Setul de constructii |
(distrugător) | set distrugător |
operator= | Copiați elemente ale setului în alt set. |
Iteratori
Funcții | Descriere |
ÎNCEPE | Returnează un iterator care indică primul element din set. |
cbegin | Returnează un iterator const care indică primul element din set. |
Sfârşit | Returnează un iterator care indică spre sfârșitul trecut. |
Câțiva | Returnează un iterator constant care indică spre sfârșitul trecut. |
a începe | Returnează un iterator invers care indică la sfârșit. |
Se intoarce | Returnează un iterator invers care indică la început. |
crbegin | Returnează un iterator invers constant care indică la sfârșit. |
Cred | Returnează un iterator invers constant care indică la început. |
Capacitate
Funcții | Descriere |
gol | Returnează adevărat dacă setul este gol. |
mărimea | Returnează numărul de elemente din set. |
dimensiune_max | Returnează dimensiunea maximă a setului. |
Modificatori
Funcții | Descriere |
introduce | Introduceți elementul în set. |
Şterge | Șterge elementele din set. |
Schimbați | Schimbați conținutul setului. |
clar | Ștergeți toate elementele setului. |
Locație | Construiți și introduceți noile elemente în set. |
emplace_hint | Construiți și introduceți elemente noi în set prin indiciu. |
Observatori
Funcții | Descriere |
key_comp | Returnează o copie a obiectului de comparație cheie. |
valoare_comp | Returnează o copie a obiectului de comparare a valorii. |
Operațiuni
Funcții | Descriere |
Găsi | Căutați un element cu cheia dată. |
numara | Obține numărul de elemente care se potrivesc cu cheia dată. |
limita inferioară | Returnează un iterator la limita inferioară. |
limită superioară | Returnează un iterator la limita superioară. |
interval_egal | Returnează gama de elemente care se potrivesc cu cheia dată. |
Alocator
Funcții | Descriere |
get_allocator | Returnează un obiect alocător care este utilizat pentru a construi setul. |
Funcții supraîncărcate non-membri
Funcții | Descriere |
operator== | Verifică dacă cele două seturi sunt egale sau nu. |
operator!= | Verifică dacă cele două seturi sunt egale sau nu. |
operator< | Verifică dacă primul set este mai mic decât celălalt sau nu. |
operator<= < td> | Verifică dacă primul set este mai mic sau egal cu celălalt sau nu. | =>
operator> | Verifică dacă primul set este mai mare decât celălalt sau nu. |
operator>= | Verifică dacă primul set este mai mare decât egal cu celălalt sau nu. |
swap() | Schimbă elementul a două seturi. |