Шаблон 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. Функции-элементы
Шаблон TSDoubleListImp (dlistimp.h)Реализует отсортированный двусвязанный список объектов типа T. Предполагается, что T имеет операцию ==, операцию < и заданный по умолчанию конструктор. Функции-элементы см. в TMSDoubleListIteratorImp. Шаблон TSDoubleListIteratorImp (dlistimp.h)Реализует итератор двусвязанного списка. Этот итератор работает с любыми непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp. Функции-элементы
Шаблон TMIDoubleListImp (dlistimp.h)Реализует управляемый двусвязанный список указателей на объекты типа T. Предполагается, что T имеет операцию копирования и заданный по умолчанию конструктор. Обрабатывает любые типы объектов. Функции-элементы
Шаблон TMIDoubleListIteratorImp (dlistimp.h)Реализует итератор двусвязанного списка. Этот итератор работает с любыми непосредственными двунаправленными списками. Функции-элементы см. в TMDoubleListIteratorImp. Функции-элементы
Шаблон TIDoubleListImp (dlistimp.h)Реализует двусвязанный список указателей на объекты типа T, используя для управления памятью TStandardAllocator. Обрабатывает любые типы объектов. Шаблон TIDoubleListIteratorImp (dlistimp.h) |
||||||||||||||||||||||||||||||||||||||||||||
Реализует итератор двусвязанного списка. Этот
итератор работает с любыми косвенными
двунаправленными списками. Функции-элементы см.
в TMIDoubleListIteratorImp. Функции-элементы
Шаблон TMISDoubleListImp (dlistimp.h)Реализует управляемый отсортированный двусвязанный список указателей на объекты типа T. Обрабатывает любые типы объектов. Наследует функции-элементы TMIDoubleListImp. Функции-элементы
Шаблон TMISDoubleListIteratorImp (dlistimp.h)Реализует итератор двусвязанного списка. Этот итератор работает с любыми косвенными отсортированными двунаправленными списками. Функции-элементы см. в TMIDoubleListIteratorImp. Функции-элементы
Шаблон TISDoubleListImp (dlistimp.h)Реализует отсортированный двусвязанный список указателей на объекты типа T, используя для управления памятью TStandardAllocator. Обрабатывает любые типы объектов. Наследует функции-элементы TMIDoubleListImp. Шаблон TISDoubleListIteratorImp (dlistimp.h)Реализует итератор двусвязанного списка. Этот итератор работает с любыми косвенными отсортированными двунаправленными списками. Функции-элементы см. в TMIDoubleListIteratorImp. Функции-элементы
Шаблон THashTableImp (hashimp.h)Используя заданный распределитель памяти TStandardAllocator, реализует управляемую хеш-таблицу объектов типа T. Предполагается, что T имеет операцию копирования и заданный по умолчанию конструктор. Функции-элементы
Шаблон THashTableIteratorImp (hashimp.h)Реализует итератор для перебора контейнеров THashTableImp. Функции-элементы см. в TMHashTableIteratorImp. Функции-элементы
Шаблон TMIHashTableImp (hashimp.h)Используя заданный пользователем распределитель памяти Alloc, реализует управляемую хеш-таблицу объектов типа T. Предполагается, что T имеет операцию ==, операцию копирования и заданный по умолчанию конструктор. Функции-элементы
Шаблон TMIHashTableIteratorImp (hashimp.h)Реализует итератор для перебора контейнеров TMIHashTableImp. Функции-элементы
Шаблон TIHashTableImp (hashimp.h)Используя стандартные распределитель памяти TStandardAllocator, реализует хеш-таблицу указателей на объекты типа T. Функции-элементы см. в TMIHashTableImp. Функции-элементы
Шаблон TIHashTableIteratorImp (hashimp.h)Используя системный распределитель памяти TStandardAllocator, реализует итератор объектов для перебора контейнеров TIHashTableImp. Функции-элементы см. TMIHashTableIteratorImp. Функции-элементы
Назад | Содержание | Вперед |