Klasa CRBTree
Ta klasa zawiera metody tworzenia i wykorzystaniu drzewo czerwono-czarne.
template<
typename K,
typename V,
class KTraits = CElementTraits< K >,
class VTraits = CElementTraits< V >
> class CRBTree
Parametry
K
Typ elementu kluczy.V
Wartość typu elementu.KTraits
Kod używany do skopiowania lub przeniesienia kluczowych elementów.Zobacz Klasy CElementTraits więcej informacji.VTraits
Kod używany do kopiowania lub przenoszenia elementów wartość.
Członkowie
Definicje TypeDef publicznych
Nazwa |
Opis |
---|---|
Typ używany, kiedy klucz jest przekazywana jako argument wejściowy. |
|
Typ używany, kiedy klucz jest zwracany jako argument wyjściowy. |
|
Typ używany, gdy wartość jest przekazywana jako argument wejściowy. |
|
Typ używany, gdy wartość jest przekazywana jako argument wyjściowy. |
Publiczne klasy
Nazwa |
Opis |
---|---|
Klasa zawierająca elementy klucz i wartość. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Wywołanie tej metody, aby znaleźć pozycję elementu, który używa następnego klucza dostępne. |
|
Wywołanie tej metody get elementu w danym miejscu w drzewie. |
|
Wywołanie tej metody, aby uzyskać liczbę elementów w drzewie. |
|
Wywołanie tej metody do uzyskania wartości pozycji elementu, na czele drzewa. |
|
Wywołanie tej metody, aby uzyskać klucz z danej pozycji w drzewie. |
|
Wywołanie tej metody uzyskiwania wskaźnika do elementu przechowywane w CRBTree obiektu i przejść do następnego elementu pozycji. |
|
Wywołanie tej metody, aby uzyskać klucz i wartość elementu przechowywane w mapie i przejść do następnego elementu pozycji. |
|
Wywołanie tej metody, aby uzyskać klucz elementu przechowywane w drzewie i przejść do następnego elementu pozycji. |
|
Wywołanie tej metody get wartości elementu, przechowywane w drzewie i przejść do następnego elementu pozycji. |
|
Wywołanie tej metody uzyskiwania wskaźnika do elementu przechowywane w CRBTree obiekt, a następnie zaktualizuj stanowisko do poprzedniego elementu. |
|
Wywołanie tej metody do uzyskania wartości pozycji dla elementu na ogon drzewa. |
|
Wywołanie tej metody do pobierania wartości przechowywane w danym położeniu w CRBTree obiektu. |
|
Wywołanie tej metody badania dla obiektu puste drzewa. |
|
Wywołanie tej metody, aby usunąć wszystkie elementy z CRBTree obiektu. |
|
Wywołanie tej metody, aby usunąć element w danym położeniu w CRBTree obiektu. |
|
Wywołanie tej metody, aby zmienić wartość przechowywaną w danym położeniu w CRBTree obiektu. |
Uwagi
Drzewo czerwono-czarne jest drzewo binarne wyszukiwania używającej dodatkowy bit informacje każdego węzła w celu zapewnienia, że pozostaje "zrównoważone," który jest, wysokość drzewa nie rośnie nieproporcjonalnie duże i wpływać na wydajność.
Ta klasa szablon jest przeznaczony do użytku przez CRBMap i CRBMultiMap.Większość metod, które z tych klas pochodnych są dostarczane przez CRBTree.
Bardziej kompletny różnych klas kolekcji i ich funkcje i cechy wydajności, zobacz Klasy kolekcji ATL.
Wymagania
Nagłówek: atlcoll.h