
TBN.ru
|
Шаблон
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. |
|
|