Шаблон TMDequeAsVector (deques.h)

Реализует управляемую двунаправленную очередь объектов T, используя в качестве основы реализации вектор.

Элементы данных

Data

Вектор, содержащий данные очереди.

Left

Индекс левого элемента самого левого элемента очереди.

Right

Индекс левого элемента правого левого элемента очереди.

Функции-элементы

Constructor Строит двунаправленную очередь заданного размера.
FirstThat Возвращает указатель на первый объект в двунаправленной очереди, который удовлетворяет заданному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
Flush Очищает очередь, не уничтожая ее. Выполняемые с объектами действия зависят от владельца и переданного аргумента.
ForEach Создает внутренний итератор, который для каждого элемента двунаправленной очереди выполняет заданную функцию (этой функции можно передать произвольные данные).
GetItemsIn-Container Возвращает число элементов в двунаправленной очереди.
GetLeft Возвращает объект слева и удаляет его из двунаправленной очереди.
GetRight Возвращает объект справа и удаляет его из двунаправленной очереди.
IsEmpty Возвращает 1, если двунаправленная очередь не имеет элементов, иначе - 0.
IsFull Возвращает 1, если двунаправленная очередь заполнена, иначе - 0.
LastThat Возвращает указатель на последний объект в двунаправленной очереди, который удовлетворяет данному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
PeekLeft Возвращает объект в начале (левом конце) двунаправленной очереди. Объект остается в ней.
PeekRight Возвращает объект в конце (правом конце) очереди. Объект остается в ней.
PutLeft Добавляет объект в начало (левый конец) очереди.
PutRight Добавляет объект в конец (правый конец) очереди.
Next Возвращает переданный индекс + 1. В конце циклически переходит к началу очереди.
Prev Возвращает переданный индекс - 1. В начале циклически переходит к концу очереди.

Шаблон TMDequeAsVectorIterator (deques.h)

Для управляемой двунаправленной очереди на основе вектора реализует итератор объектов.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TMDequeAsVector.
Current Возвращает текущий объект.
Restart Возобновляет итерацию&
operator ++ Перемещается к следующему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.
operator int Для тестирования оставшихся в итераторе объектов конвертирует итератор в целое значение (если в итераторе ничего не осталось, то получается 0).

Шаблон TDequeAsVector (deques.h)

Реализует управляемую двунаправленную очередь объектов T, используя в качестве основы реализации вектор. Для управления памятью используется TStandardAllocator. Элементы см. в TMDequeAsVector.

Функции-элементы

Constructor Строит двунаправленную очередь заданного размера.

Шаблон TDequeAsVectorIterator (deques.h)

Для управляемой двунаправленной очереди на основе вектора реализует итератор объектов. Элементы см. в TMDequeAsVectorIterator.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TMDequeAsVector.

Шаблон TMIDequeAsVector (deques.h)

Реализует управляемую двунаправленную очередь косвенных объектов T, используя в качестве основы реализации вектор.

Функции-элементы

Constructor Строит двунаправленную косвенную очередь заданного размера.
FirstThat Возвращает указатель на первый объект в двунаправленной очереди, который удовлетворяет заданному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
Flush Очищает очередь, не уничтожая ее. Выполняемые с объектами действия зависят от владельца и переданного аргумента.
ForEach Создает внутренний итератор, который для каждого элемента двунаправленной очереди выполняет заданную функцию (этой функции можно передать произвольные данные).
GetItemsIn-Container Возвращает число элементов в двунаправленной очереди.
GetLeft Возвращает указатель на объект слева и удаляет его из двунаправленной очереди.
GetRight Возвращает указатель на объект справа и удаляет его из двунаправленной очереди.
IsEmpty Возвращает 1, если двунаправленная очередь не имеет элементов, иначе - 0.
IsFull Возвращает 1, если двунаправленная очередь заполнена, иначе - 0.
LastThat Возвращает указатель на последний объект в двунаправленной очереди, который удовлетворяет данному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
PeekLeft Возвращает указатель на объект в начале (левом конце) двунаправленной очереди. Объект остается в ней.
PeekRight Возвращает указатель объект в правом конце очереди. Объект остается в ней.
PutLeft Добавляет указатель на объект в начало (левый конец) очереди.
PutRight Добавляет указатель на объект в правый конец очереди.

Шаблон TMIDequeAsVectorIterator (deques.h)

Для управляемой косвенной двунаправленной очереди на основе вектора реализует итератор объектов. Элементы см. в TMDequeAsVectorIterator.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TMDequeAsVector.

Шаблон TIDequeAsVector (deques.h)

Реализует двунаправленную очередь косвенных объектов T, используя в качестве основы реализации вектор. Элементы см. в TMIDequeAsVector.

Функции-элементы

Constructor Строит двунаправленную косвенную очередь заданного размера.

Шаблон TMDequeAsDoubleList (deques.h)

Реализует управляемую двунаправленную очередь объектов T, используя в качестве основы реализации двусвязанный список.

Функции-элементы

FirstThat Возвращает указатель на первый объект в двунаправленной очереди, который удовлетворяет заданному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
Flush Очищает очередь, не уничтожая ее. Выполняемые с объектами действия зависят от владельца и переданного аргумента.
ForEach Создает внутренний итератор, который для каждого элемента двунаправленной очереди выполняет заданную функцию (этой функции можно передать произвольные данные).
GetItemsIn- Возвращает число элементов в двунаправленной Container очереди.
GetLeft Возвращает объект слева и удаляет его из двунаправленной очереди.
GetRight Возвращает объект справа и удаляет его из двунаправленной очереди.
IsEmpty Возвращает 1, если двунаправленная очередь не имеет элементов, иначе - 0.
IsFull Возвращает 1, если двунаправленная очередь заполнена, иначе - 0.
LastThat Возвращает указатель на последний объект в двунаправленной очереди, который удовлетворяет данному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
PeekLeft Возвращает указатель на объект в начале (левом конце) двунаправленной очереди. Объект остается в ней.
PeekRight Возвращает ссылку на объект в правом конце очереди. Объект остается в ней.
PutLeft Добавляет объект в начало (левый конец) очереди.
PutRight Добавляет объект в правый конец очереди.

Шаблон TMDequeAsDoubleListIterator (deques.h)

Для управляемой двунаправленной очереди на основе двусвязанного списка реализует итератор объектов. Элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TMDequeAsDoubleList.

Шаблон TDequeAsDoubleList (deques.h)

Реализует управляемую двунаправленную очередь косвенных объектов T, используя в качестве основы реализации двусвязанный список, а в качестве администратора памяти - TStandardAllocator.

Элементы см. в TMDequeAsDoubleList.

Шаблон TDequeAsDoubleListIterator (deques.h)

Для управляемой двунаправленной очереди на основе двусвязанного списка реализует итератор объектов.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TDequeAsDoubleList.

Шаблон TMIDequeAsDoubleList (deques.h)

Реализует управляемую двунаправленную очередь косвенных объектов T, используя в качестве основы реализации двусвязанный список.

Функции-элементы

FirstThat Возвращает указатель на первый объект в двунаправленной очереди, который удовлетворяет заданному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
Flush Очищает очередь, не уничтожая ее. Выполняемые с объектами действия зависят от владельца и переданного аргумента.
ForEach Создает внутренний итератор, который для каждого элемента двунаправленной очереди выполняет заданную функцию (этой функции можно передать произвольные данные).
GetItemsIn-Container Возвращает число элементов в двунаправленной очереди.
GetLeft Возвращает указатель на объект слева и удаляет его из двунаправленной очереди.
GetRight Возвращает указатель на объект справа и удаляет его из двунаправленной очереди.
IsEmpty Возвращает 1, если двунаправленная очередь не имеет элементов, иначе - 0.
IsFull Возвращает 1, если двунаправленная очередь заполнена, иначе - 0.
LastThat Возвращает указатель на последний объект в двунаправленной очереди, который удовлетворяет данному условию. Вы можете задать функцию проверки, возвращающую True при удовлетворении определенного условия (ей можно передать произвольные документы).
PeekLeft Возвращает указатель на объект в начале (левом конце) двунаправленной очереди. Объект остается в ней.
PeekRight Возвращает указатель объект в правом конце очереди. Объект остается в ней.
PutLeft Добавляет указатель на объект в начало (левый конец) очереди.
PutRight Добавляет указатель на объект в правый конец очереди.

Шаблон TMIDequeAsDoubleListIterator (deques.h)

Для управляемой косвенно двунаправленной очереди на основе двусвязанного списка реализует итератор объектов. Элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TMIDequeAsDoubleList.

Шаблон TIDequeAsDoubleList (deques.h)

Реализует косвенную двунаправленную очередь объектов T, используя в качестве основы реализации двусвязанный список. Элемента см. в TMDoubleListIteratorImp.

Шаблон TDequeAsDoubleListIterator (deques.h)

Для управляемой двунаправленной очереди на основе двусвязанного списка реализует итератор объектов.

Функции-элементы

Constructor Строит объект, который выполняет итерацию по объектам TDequeAsDoubleList.

Шаблон TMDictionaryAsHashTable (dict.h)

Используя в качестве основы хеш-таблицу и заданное пользователем распределение A реализует управляемый словарь. Подразумевается, что T - это один из четырех ассоциативных типов, который имеет используемый по умолчанию конструктор и операцию ==.

Элементы данных

HashTable Реализует лежащую в основе таблицу хеширования.

Функции-элементы

Constructor Строить словарь заданного размера.
Add Добавляет элемент, если его еще нет в словаре.
Detach Извлекает из словаря заданный элемент и удаляет его, если это указывается передаваемым параметром.
Find Возвращает указатель на заданный элемент.
Flush Удаляет из словаря все элементы, уничтожая их или нет (как указывается параметром).
GetItemsIn- Container Возвращает число элементов в словаре.
IsEmpty Возвращает 1, если словарь не имеет элементов, иначе - 0.

Шаблон TMDictionaryAsHashTableIterator (dict.h)

Реализует итератор, который выполняет перебор по объектам TMDictionaryAsHashTable, используя заданный пользователем механизм распределения A.

Функции-элементы

Constructor Создает объект итератора для перебора объектов TMDictionaryAsHashTable.
Current Возвращает текущий объект.
Restart Возобновляет итерацию с начала словаря.
operator int Для тестирования оставшихся в итераторе объектов конвертирует итератор в целое значение (если в итераторе ничего не осталось, то получается 0).
operator ++ Перемещается к следующему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.

Шаблон TDictionaryAsHashTable (dict.h)

Используя в качестве основы хеш-таблицу и стандартное средство распределения TStandardAllocator, реализует словарь объектов T. Подразумевается, что T - это один из четырех ассоциативных типов, который имеет используемый по умолчанию конструктор и операцию ==. Функции-элементы см. в TMDictionaryAsHashTable.

Функции-элементы

Constructor Строить словарь заданного размера.

Шаблон TDictionaryAsHashTableIterator (dict.h)

Реализует итератор, который выполняет перебор по объектам TDictionaryAsHashTable, используя стандартное средство распределения памяти TStandardAllocator.

Функции-элементы

Constructor Создает объект итератора для перебора для перебора в контейнере TMDictionaryAsHashTable.

Шаблон TMIDictionaryAsHashTable (dict.h)

Используя в качестве основы хеш-таблицу и заданное пользователем распределение A реализует управляемый косвенный словарь. Подразумевается, что T - это один из четырех ассоциативных типов.

Функции-элементы

Constructor Строить словарь заданного размера.
Add Добавляет в словарь указатель на элемент, если его еще нет в словаре.
Detach Извлекает из словаря заданный указатель на элемент и удаляет его, если это указывается передаваемым параметром.
Find Возвращает указатель на заданный элемент.
Flush Удаляет из словаря все элементы, уничтожая их или нет (как указывается параметром).
GetItemsIn- Container Возвращает число элементов в словаре.
IsEmpty Возвращает 1, если словарь не имеет элементов, иначе - 0.

Шаблон TMIDictionaryAsHashTableIterator (dict.h)

Реализует итератор, который выполняет перебор по объектам TMIDictionaryAsHashTable, используя заданное пользователем средство распределения памяти.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по всем объектам TMIDictionaryAsHashTable.
Current Возвращает текущий объект.
Restart Возобновляет итерацию с начала словаря.
operator int Преобразует итератор в целое значение для проверки наличия объектов в итераторе. Если в итераторе ничего не осталось, конвертируется в 0.
operator ++ Перемещается к следующему объекту в словаре и возвращает указатель на объект, который был текущим перед перемещением (постинкрементация) или после (прединкрементация).

Шаблон TIDictionaryAsHashTable (dict.h)

Используя в качестве основы хеш-таблицу и стандартное распределение TStandardAllocator, реализует косвенный словарь. Подразумевается, что T - это один из четырех ассоциативных типов.

Функции-элементы см. в TMIDictionaryAsHashTable.

Функции-элементы

Constructor Строить словарь заданного размера.

Шаблон TIDictionaryAsHashTableIterator (dict.h)

Реализует итератор, который выполняет перебор по объектам TIDictionaryAsHashTable, используя заданное пользователем средство распределения памяти. Функции-элементы см. в TMIDictionaryAsHashTable.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по всем объектам TIDictionaryAsHashTable.

Шаблон TDictionary (dict.h)

Упрощенное имя для TIDictionaryAsHashTable. Функции-элементы см. в TIDictionaryAsHashTable.

Шаблон TDictionaryIterator (dict.h)

Упрощенное имя для TDictionaryAsHashTableIterator. Функции-элементы см. в TDictionaryAsHashTableIterator.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по всем объектам TDictionary.

Шаблон TMDoubleListElement (dlistimp.h)

Определяет узлы для двусвязанного списка TMDoubleListImp и TMIDoubleListImp.

Элементы данных

data Объект данных, содержащихся в двунаправленном списке.
Next Указатель на следующий элемент в двусвязанном списке.
Prev Указатель на предыдущий элемент в двунаправленном списке.

Функции-элементы

Constructor Создает элемент двусвязанного списка и вставляет указываемый объект.
operator delete Удаляет объект.
operator new Выделяет блок памяти заданного размера и возвращает указатель на блок памяти.

Шаблон TMDoubleListImp (dlistimp.h)

Реализует управляемый двусвязанный список объектов типа T. Предполагается, что T имеет операцию == и заданный по умолчанию конструктор.

Элементы данных

Head Начальный элемент двусвязанного списка.
Tail Конечный элемент двусвязанного списка.

Функции-элементы

Constructor Строит пустой управляемый двусвязанный список.
Add Добавляет к началу списка заданный объект.
AddAtHead Добавляет к началу списка заданный объект.
AddAtTail Добавляет к концу списка заданный объект.
Detach Удаляет первое вхождение данного объекта, начиная поиск от начала списка.
FirstThat Возвращает указатель на первый объект в двусвязанном списке, который удовлетворяет заданному условию. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из списка все элементы, не уничтожая список. Уничтожение элементов определяется элементом.
ForEach Создает внутренний итератор для выполнения указанной функции для каждого элемента. Вы можете передать этой функции производные данные.
isEmpty Возвращает 1, если массив не содержит элементов, иначе возвращается 0.
LastThat Возвращает указатель на последний объект в двусвязанном списке, который удовлетворяет заданному условию. Вы можете передать указатель на функцию проверки (которая возвращает True при выполнении заданного условия) и параметры этой функции.
PeekHead Возвращает указатель на начальный элемент двусвязанного списка (Head), не удаляя его.
PeekTail Возвращает указатель на конечный элемент двусвязанного списка (Tail), не удаляя его.
FindDetach Определяет, находится ли объект в списке, и возвращает указатель на предшествующий объект.
FindPred Находит элемент, за которым будет следовать параметр. Фактическое наличие параметра не проверяется. Это можно использовать для вставки.

Шаблон TMDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка объектов. Этот итератор работает с непосредственными двунаправленными списками. Для косвенных списков см. TMIDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по объектам TDoubleListImp.
Current Возвращает текущий объект.
Restart Возобновляет итерацию с начала списка.
operator int Для тестирования оставшихся в итераторе объектов конвертирует итератор в целое значение (если в итераторе ничего не осталось, то получается 0).
operator ++ Перемещается к следующему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.
operator ++ Перемещается к предыдущему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.

Шаблон TDoubleListImp (dlistimp.h)

Реализует управляемый двусвязанный список объектов типа T, используя для управления памятью TStandardAllocator. Предполагается, что T имеет операцию копирования и заданный по умолчанию конструктор.

Функции-элементы

Constructor Строит пустой двусвязанный список.

Шаблон TDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по объектам TDoubleListImp.

Шаблон TMSDoubleListImp (dlistimp.h)

Реализует управляемый двусвязанный список объектов типа T. Предполагается, что T имеет операцию ==, операцию < и заданный по умолчанию конструктор. Функции-элементы см. в TMDoubleListIteratorImp.

Функции-элементы

FindDetach Определяет, находится ли объект в списке, и возвращает указатель на предшествующий объект.
FindPred Находит элемент, за которым будет следовать параметр. Фактическое наличие параметра не проверяется. Это можно использовать для вставки.

Шаблон TMSDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по объ- ектам TMSDoubleListImp.

Шаблон TSDoubleListImp (dlistimp.h)

Реализует отсортированный двусвязанный список объектов типа T. Предполагается, что T имеет операцию ==, операцию < и заданный по умолчанию конструктор. Функции-элементы см. в TMSDoubleListIteratorImp.

Шаблон TSDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с любыми непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий перебор по объектам TSDoubleListImp.

Шаблон TMIDoubleListImp (dlistimp.h)

Реализует управляемый двусвязанный список указателей на объекты типа T. Предполагается, что T имеет операцию копирования и заданный по умолчанию конструктор. Обрабатывает любые типы объектов.

Функции-элементы

Add Добавляет к началу списка указатель на заданный объект.
AddAtHead Добавляет к началу списка указатель на заданный объект.
AddAtTail Добавляет к концу списка указатель на заданный объект.
Detach Удаляет заданный указатель из списка. Второй аргумент задает удаляемый объект.
DetachAtHead Удаляет указатель объекта от начала списка.
DetachAtTail Удаляет указатель объекта от конца списка.
FirstThat Возвращает указатель на первый объект в двусвязанном списке, который удовлетворяет заданному условию. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из списка все элементы, не уничтожая список.
ForEach Создает внутренний итератор для выполнения указанной функции для каждого элемента. Вы можете передать этой функции производные данные.
GetItemsIn-Container Возвращает число элементов в массиве.
IsEmpty Возвращает 1, если массив не содержит элементов, иначе возвращается 0.
LastThat Возвращает указатель на последний объект в двусвязанном списке, который удовлетворяет заданному условию. Вы можете передать указатель на функцию проверки (которая возвращает True при выполнении заданного условия) и параметры этой функции.
PeekHead Возвращает указатель объекта в начале двусвязанного списка (Head), не удаляя его.
PeekTail Возвращает указатель на конечный элемент двусвязанного списка (Tail), не удаляя его.
FindPred Находит элемент, за которым будет следовать параметр. Фактическое наличие параметра не проверяется. Это можно использовать для вставки.

Шаблон TMIDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с любыми непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам TIDoubleListImp.
Current Возвращает указатель текущего объекта.
Restart Возобновляет итерацию с начала или с заданного диапазона.
operator ++ Перемещается к следующему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.
operator int Для тестирования оставшихся в итераторе объектов конвертирует итератор в целое значение (если в итераторе ничего не осталось, то получается 0).

Шаблон TIDoubleListImp (dlistimp.h)

Реализует двусвязанный список указателей на объекты типа T, используя для управления памятью TStandardAllocator. Обрабатывает любые типы объектов.

Шаблон TIDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с любыми косвенными двунаправленными списками. Функции-элементы см. в TMIDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам TIDoubleListImp.

Шаблон TMISDoubleListImp (dlistimp.h)

Реализует управляемый отсортированный двусвязанный список указателей на объекты типа T. Обрабатывает любые типы объектов. Наследует функции-элементы TMIDoubleListImp.

Функции-элементы

FindDetach Определяет, находится ли объект в списке, и возвращает указатель на предшествующий объект.

Шаблон TMISDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с любыми косвенными отсортированными двунаправленными списками. Функции-элементы см. в TMIDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам TMISDoubleListImp.

Шаблон TISDoubleListImp (dlistimp.h)

Реализует отсортированный двусвязанный список указателей на объекты типа T, используя для управления памятью TStandardAllocator. Обрабатывает любые типы объектов. Наследует функции-элементы TMIDoubleListImp.

Шаблон TISDoubleListIteratorImp (dlistimp.h)

Реализует итератор двусвязанного списка. Этот итератор работает с любыми косвенными отсортированными двунаправленными списками. Функции-элементы см. в TMIDoubleListIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам TMISDoubleListImp.

Шаблон THashTableImp (hashimp.h)

Используя заданный распределитель памяти TStandardAllocator, реализует управляемую хеш-таблицу объектов типа T. Предполагается, что T имеет операцию копирования и заданный по умолчанию конструктор.

Функции-элементы

Constructor Строит хеш-таблицу, которая для управления памятью использует TStandsardAllocator.

Шаблон THashTableIteratorImp (hashimp.h)

Реализует итератор для перебора контейнеров THashTableImp. Функции-элементы см. в TMHashTableIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам THashTableImp.

Шаблон TMIHashTableImp (hashimp.h)

Используя заданный пользователем распределитель памяти Alloc, реализует управляемую хеш-таблицу объектов типа T. Предполагается, что T имеет операцию ==, операцию копирования и заданный по умолчанию конструктор.

Функции-элементы

Constructor Строит косвенную хеш-таблицу.
Add Добавляет в хеш-таблицу указатель на заданный элемент.
Detach Удаляет из хеш-таблицы указатель на заданный элемент.
Find Возвращает указатель на заданный элемент.
Flush Уничтожает все элементы хеш-таблицы. В случае ненулевого параметра таблица также уничтожается.
ForEach Создает внутренний итератор, выполняющий заданную функцию f для каждого элемента контейнера. В одном из аргументов вы можете передать этой функции произвольные данные.
IsEmpty Возвращает 1, если хеш-таблица пуста, и 0 в противном случае.

Шаблон TMIHashTableIteratorImp (hashimp.h)

Реализует итератор для перебора контейнеров TMIHashTableImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам THashTableImp.
Current Возвращает указатель на текущий объект.
Restart Возобновляет итерацию с начала хеш-таблицы.
operator int Для тестирования оставшихся в итераторе объектов конвертирует итератор в целое значение (если в итераторе ничего не осталось, то получается 0).
operator ++ Перемещается к следующему объекту и возвращает объект, который был текущим перед перемещением или после перемещения.

Шаблон TIHashTableImp (hashimp.h)

Используя стандартные распределитель памяти TStandardAllocator, реализует хеш-таблицу указателей на объекты типа T. Функции-элементы см. в TMIHashTableImp.

Функции-элементы

Constructor Строит косвенную хеш-таблицу, использующую системный распределитель памяти.

Шаблон TIHashTableIteratorImp (hashimp.h)

Используя системный распределитель памяти TStandardAllocator, реализует итератор объектов для перебора контейнеров TIHashTableImp. Функции-элементы см. TMIHashTableIteratorImp.

Функции-элементы

Constructor Строит итератор, выполняющий итерацию по объектам TIHashTableImp.

Назад | Содержание | Вперед