Wprowadzenie do zestawu
Zestawy są częścią C++ STL (standardowa biblioteka szablonów) . Zestawy to skojarzone kontenery przechowujące posortowany klucz, w którym każdy klucz jest unikalny i można go wstawiać lub usuwać, ale nie można go zmieniać.
Składnia
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Parametr
T : Typ elementu przechowywanego w zestawie kontenerów.
Porównywać : Klasa porównawcza, która przyjmuje dwa argumenty tego samego typu bool i zwraca wartość. Ten argument jest opcjonalny, a predykat binarny less jest wartością domyślną.
Przydziel : Typ obiektu alokatora używanego do definiowania modelu alokacji pamięci.
Funkcje członkowskie
Poniżej znajduje się lista wszystkich funkcji składowych zestawu:
Budowniczy/Niszczyciel
Funkcje | Opis |
(konstruktor) | Skonstruuj zestaw |
(niszczyciel) | zestaw niszczycieli |
operator= | Skopiuj elementy zestawu do innego zestawu. |
Iteratory
Funkcje | Opis |
Zaczynać | Zwraca iterator wskazujący na pierwszy element w zestawie. |
czacznij | Zwraca iterator const wskazujący na pierwszy element w zestawie. |
Koniec | Zwraca iterator wskazujący na koniec przeszły. |
Kilka | Zwraca stały iterator wskazujący na koniec przeszły. |
zacznij | Zwraca iterator odwrotny wskazujący na koniec. |
Zwroty | Zwraca iterator odwrotny wskazujący na początek. |
zacznij | Zwraca stały iterator odwrotny wskazujący na koniec. |
Kredyt | Zwraca stały iterator odwrotny wskazujący na początek. |
Pojemność
Funkcje | Opis |
pusty | Zwraca wartość true, jeśli zestaw jest pusty. |
Rozmiar | Zwraca liczbę elementów w zestawie. |
największy rozmiar | Zwraca maksymalny rozmiar zestawu. |
Modyfikatory
Funkcje | Opis |
wstawić | Wstaw element do zestawu. |
Usuwać | Usuń elementy ze zbioru. |
Zamieniać | Wymień zawartość zestawu. |
Jasne | Usuń wszystkie elementy zestawu. |
Lokalizacja | Skonstruuj i wstaw nowe elementy do zestawu. |
miejsce_wskazówka | Konstruuj i wstawiaj nowe elementy do zestawu za pomocą podpowiedzi. |
Obserwatorzy
Funkcje | Opis |
klucz_komp | Zwróć kopię kluczowego obiektu porównania. |
wartość_komp | Zwróć kopię obiektu porównania wartości. |
Operacje
Funkcje | Opis |
Znajdować | Wyszukaj element o podanym kluczu. |
liczyć | Pobiera liczbę elementów pasujących do podanego klucza. |
Dolna granica | Zwraca iterator do dolnej granicy. |
Górna granica | Zwraca iterator do górnej granicy. |
równy_zakres | Zwraca zakres elementów pasujących do podanego klucza. |
Alokator
Funkcje | Opis |
get_allocator | Zwraca obiekt alokatora, który jest używany do konstruowania zestawu. |
Funkcje przeciążone niebędące członkami
Funkcje | Opis |
operator== | Sprawdza, czy dwa zbiory są równe, czy nie. |
operatorze!= | Sprawdza, czy dwa zbiory są równe, czy nie. |
operator< | Sprawdza, czy pierwszy zestaw jest mniejszy niż inny, czy nie. |
operator<= < td> | Sprawdza, czy pierwszy zestaw jest mniejszy lub równy drugiemu, czy nie. | =>
operatora> | Sprawdza, czy pierwszy zestaw jest większy od drugiego, czy nie. |
operator>= | Sprawdza, czy pierwszy zestaw jest większy niż równy drugiemu, czy nie. |
zamieniać() | Zamienia element dwóch zestawów. |