CRBTree Class
Этот класс содержит методы для создания и использования Красн- Черное дерево.
template<
typename K,
typename V,
class KTraits = CElementTraits< K >,
class VTraits = CElementTraits< V >
> class CRBTree
Параметры
K
Тип ключевого положения.V
Тип значения.KTraits
Код, используемый для копирования или перемещения ключевые элементы. Дополнительные сведения см. в разделе класс CElementTraits.VTraits
Код, используемый для копирования или перемещения элементов значения.
Члены
Открытые определения типов
Имя |
Описание |
---|---|
Введите используемый, когда ключ передается в качестве входного аргумента. |
|
Тип используемого, когда ключ будет возвращен как выходной аргумент. |
|
Тип используемого, когда будет передано значение в качестве входного аргумента. |
|
Тип используемого при получении передается значение в качестве аргумента вывода. |
Общие классы
Имя |
Описание |
---|---|
Класс, содержащий элементы ключа и значения. |
Открытые конструкторы
Имя |
Описание |
---|---|
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Вызовите этот метод, чтобы найти положение элемента, который использует следующий ключ доступен. |
|
Вызовите этот метод, чтобы получить элемент в заданной позиции в дереве. |
|
Вызовите этот метод, чтобы получить количество элементов в дереве. |
|
Вызовите этот метод, чтобы получить значение положения элемента в начало дерева. |
|
Вызовите этот метод, чтобы получить ключ из заданной позиции в дереве. |
|
Вызовите этот метод, чтобы получить указатель к элементу, хранящиеся в объекте CRBTree и выдвиньте положение к следующему элементу. |
|
Вызовите этот метод, чтобы получить ключ и значение элемента, хранящегося в сопоставлении и переместить положение к следующему элементу. |
|
Вызовите этот метод, чтобы получить ключ элемента, хранящегося в дереве и переместить положение к следующему элементу. |
|
Вызовите этот метод, чтобы получить значение элемента, хранящегося в дереве и переместить положение к следующему элементу. |
|
Вызовите этот метод, чтобы получить указатель к элементу, хранящиеся в объекте CRBTree, а затем обновите позиция к предыдущему элементу. |
|
Вызовите этот метод, чтобы получить значение позиции элемента на кабеле дерева. |
|
Вызовите этот метод, чтобы извлечь значение, сохраненное в заданной позиции в объекте CRBTree. |
|
Этот метод вызывается для тестирования для пустого объекта дерева. |
|
Вызовите этот метод, чтобы удалить все элементы из объекта CRBTree . |
|
Вызовите этот метод, чтобы удалить элемент на заданной позиции в объекте CRBTree . |
|
Вызовите этот метод, чтобы изменить значение, хранящееся в заданной позиции в объекте CRBTree. |
Заметки
Красн- Черное дерево дерево бинарный поиска, которое использует дополнительную квант сведения в узел, чтобы удостовериться, что он остается "сбалансированным", то есть высота дерева не растет несоразмерно большим и не влияет на производительность.
Этот класс предназначен для использования CRBMap шаблона и CRBMultiMap. Большая часть методов, составляющие эти производные классы предоставляется CRBTree.
Для более полного обсуждения различных классов коллекций и их функции и характеристик производительности см. в разделе Классы коллекций библиотеку ATL.
Требования
Header: atlcoll.h