Шаблон TMISetAsVector (sets.h)

Реализует управляемую очередь указателей на объекты типа T, используя в качестве основы реализации вектор. Для управления памятью используется TStandsardAllocator. См. также функции-элементы в TMIBagAsVector.

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

Constructor Строит пустое управляемое и косвенное множество, которое может содержать заданное число элементов.
Add Добавляет в множество указатель на объект.

Шаблон TMISetAsVectorIterator (sets.h)

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

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

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

Шаблон TISetAsVector (sets.h)

Реализует очередь указателей на объекты типа T, используя в качестве основы реализации вектор. Для управления памятью используется TStandsardAllocator. См. также функции-элементы в TMIBagAsVector.

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

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

Шаблон TISetAsVectorIterator (sets.h)

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

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

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

Шаблон TSet (sets.h)

Упрощенное имя для TSetAsVector.

Шаблон TSetIterator (sets.h)

Упрощенное имя для TSetAsVectorIterator.

Шаблон TStackAsVector (stacks.h)

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

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

Constructor Строит управляемый реализованный с помощью вектора стек с заданным максимальным размером.
FirstThat Возвращает указатель на первый объект в стеке, который удовлетворяет заданному условию. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из стека все элементы, не уничтожая его. Дальнейшие действия с элементами определяются переданным аргументом и их владельцем.
ForEach Создает внутренний итератор для выполнения заданной функции для каждого элемента. Вы можете передать этой функции-итератору произвольные данные.
Get Удаляет объект из конца , возвращая указатель на него. Если очередь пуста, возвращается 0.
GetItemsIn-Container Возвращает число элементов в стеке.
IsEmpty Возвращает 1, если стек не содержит элементов, иначе возвращается 0.
IsFull Возвращает 1, если стек пуст, иначе возвращается в 0.
LastThat Возвращает указатель на последний объект в стеке, который удовлетворяет заданному условию. Вы можете передать указатель на функцию проверки (которая возвращает True при выполнении заданного условия) и параметры этой функции.
Pop Удаляет объект из вершины стека и возвращает его. Действия с извлеченным элементом определяет владелец.
Push Заносит элемент в вершину стека.
Top Возвращает, но не удаляет объект из вершины стека.

Шаблон TMStackAsVectorIterator (stacks.h)

Реализует итератор для управляемых стеков, построенных на основе вектора. Функции-элементы см. в TMVectorIteratorImp.

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

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

Шаблон TStackAsVector (stacks.h)

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

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

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

Шаблон TStackAsVectorIterator (stacks.h)

Реализует итератор для стеков, построенных на основе вектора. Функции-элементы см. в TMVectorIteratorImp.

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

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

Шаблон TMIStackAsVector (stacks.h)

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

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

Constructor Строит управляемый косвенный реализованный с помощью вектора стек с заданным максимальным размером.
FirstThat Возвращает указатель на первый объект в стеке, который удовлетворяет заданному условию. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из стека все элементы, не уничтожая его. Дальнейшие действия с элементами определяются переданным аргументом и их владельцем.
ForEach Создает внутренний итератор для выполнения заданной функции для каждого элемента. Вы можете передать этой функции-итератору произвольные данные.
GetItemsIn-Container Возвращает число элементов в стеке.
IsEmpty Возвращает 1, если стек не содержит элементов, иначе возвращается 0.
IsFull Возвращает 1, если стек пуст, иначе возвращается в 0.
LastThat Возвращает указатель на последний объект в стеке, который удовлетворяет заданному условию. Вы можете передать указатель на функцию проверки (которая возвращает True при выполнении заданного условия) и параметры этой функции.
Pop Удаляет объект из вершины стека и возвращает указатель на него. Действия с извлеченным элементом определяет владелец.
Push Заносит элемент (указатель на объект) в вершину стека.
Top Возвращает, но не удаляет указатель объекта в вершине стека.

Шаблон TMIStackAsVectorIterator (stacks.h)

Реализует итератор для управляемых косвенных стеков, построенных на основе вектора. Функции-элементы см. в TMVectorIteratorImp.

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

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

Шаблон TIStackAsVector (stacks.h)

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

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

Constructor Строит косвенный реализованный с помощью вектора стек с заданным максимальным размером.

Шаблон TIStackAsVectorIterator (stacks.h)

Реализует итератор для косвенных стеков, построенных на основе вектора. Функции-элементы см. в TMVectorIteratorImp.

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

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

Шаблон TMStackAsList (stacks.h)

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

Шаблон TMStackAsListIterator (stacks.h)

Реализует итератор для управляемых стеков, построенных на основе вектора. Функции-элементы см. в TMListIteratorImp.

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

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

Шаблон TStackAsList (stacks.h)

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

Шаблон TStackAsListIterator (stacks.h)

Реализует итератор для управляемых стеков, построенных на основе вектора. Функции-элементы см. в TMVectorIteratorImp.

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

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

Шаблон TMIStackAsList (stacks.h)

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

Шаблон TMIStackAsListIterator (stacks.h)

Реализует итератор для управляемых стеков, построенных на основе вектора. Функции-элементы см. в TMIListIteratorImp.

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

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

Шаблон TIStackAsList (stacks.h)

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

Шаблон TIStackAsListIterator (stacks.h)

Реализует итератор для управляемых стеков, построенных на основе вектора. Функции-элементы см. в TMIVectorIteratorImp.

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

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

Шаблон TStack (stacks.h)

Упрощенное имя для TStackAsVector.

Шаблон TStackIterator (stacks.h)

Упрощенное имя для TStackAsVectorIterator.

Шаблон TMVectorImp (vectimp.h)

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

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

Lim Верхнее значение индексов в векторе.

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

Constructor Строит вектор без записей или вектор из заданных объектов, инициализируемых по умолчанию 0.
FirstThat Возвращает указатель на первый объект в векторе, который удовлетворяет заданному условию, с возможным указанием диапазона поиска. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из вектора все элементы, не уничтожая его. Дальнейшие действия с элементами определяются переданным аргументом и их владельцем.
ForEach Создает внутренний итератор для выполнения заданной функции для каждого элемента. Вы можете передать этой функции-итератору произвольные данные.
GrowData Возвращает величину приращения массива.
LastThat Возвращает указатель на последний объект в векторе, который удовлетворяет заданному условию (возможно, с заданием диапазона). Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Limit Возвращает число элементов, которые может содержать вектор.
Resize Создает новый вектор заданного размера. Существующий вектор копируется в расширенный вектор, а затем удаляется. В векторе указателей записи обнуляются. В массиве объектов для каждого неиспользуемого элемента вызывается заданный по умолчанию конструктор. Задается смещение нового вектора, куда будет копироваться старый вектор.
Top Возвращает индекс текущего верхнего элемента. Для отсортированных векторов возвращает точку вставки.
operator[] Возвращает ссылку на объект с заданным индексом.
operator= Обеспечивает операцию присваивания вектора.
Zero Обнуляет содержимое вектора в заданном диапазоне.

Шаблон TMVectorIteratorImp (vectimp.h)

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

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

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

Шаблон TVectorImp (vectimp.h)

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

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

Constructor Строит вектор без записей или вектор из заданных объектов, инициализируемых по умолчанию 0.

Шаблон TVectorIteratorImp (vectimp.h)

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

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

Constructor Создает итератор для перебора объектов TVectorImp с возможным заданием диапазона.

Шаблон TMCVectorImp (vectimp.h)

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

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

Count_ Содержит число объектов в векторе.
Delta Задает размер приращения, которое используется при увеличении вектора.

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

Constructor Строит вектор без записей или вектор из заданных объектов, инициализируемых по умолчанию 0.
Add Добавляет в вектор объект и увеличивает значение счетчика.
AddAt Добавляет объект в заданную позицию вектора и увеличивает значение счетчика.
Count Возвращает значение счетчика.
Detach Удаляет заданный объект или первый объект, совпадающий с заданным, либо его индекс.
Find Находит заданный объект и возвращает индекс объекта. В противном случае возвращает INT_MAX.
GetDelta Возвращает Delta - величину увеличения вектора.
Top Возвращает счетчик Count_.

Шаблон TMCVectorIteratorImp (vectimp.h)

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

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

Constructor Создает итератор для перебора объектов TMCVectorImp с возможным заданием диапазона.

Шаблон TCVectorImp (vectimp.h)

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

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

Constructor Строит вектор без записей или вектор из заданного числа объектов, инициализируемых по умолчанию 0.

Шаблон TCVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с непосредственным счетным вектором объектов типа T. Функции-элементы см. в TMCVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TCVectorImp с возможным заданием диапазона.

Шаблон TMSVectorImp (vectimp.h)

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

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

Constructor Строит вектор без записей или вектор из заданного числа объектов, инициализируемых по умолчанию 0.

Шаблон TMSVectorIteratorImp (vectimp.h)

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

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

Constructor Создает итератор для перебора объектов TMSVectorImp с возможным заданием диапазона.

Шаблон TSVectorImp (vectimp.h)

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

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

Constructor Строит вектор без записей или вектор из заданного числа объектов, инициализируемых по умолчанию 0.

Шаблон TSVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с непосредственным отсортированным вектором объектов типа T. Функции-элементы см. в TMVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TMVectorIteratorImp с возможным заданием диапазона.

Шаблон TMIVectorImp (vectimp.h)

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

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

Constructor Строит управляемый вектор указателей заданного размера.
FirstThat Возвращает указатель на первый объект в векторе, который удовлетворяет заданному условию, с возможным указанием диапазона поиска. Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Flush Удаляет из вектора все элементы, не уничтожая его. Дальнейшие действия с элементами определяются переданным аргументом и их владельцем.
ForEach Создает внутренний итератор для выполнения заданной функции для каждого элемента. Вы можете передать этой функции-итератору произвольные данные.
GetDelta Возвращает Delta - величину увеличения вектора.
LastThat Возвращает указатель на последний объект в векторе, который удовлетворяет заданному условию (возможно, с заданием диапазона). Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает True. Этой функции можно передать аргументы.
Limit Возвращает число элементов, которые может содержать вектор.
Resize Создает новый вектор заданного размера. Существующий вектор копируется в расширенный вектор, а затем удаляется. В векторе указателей записи обнуляются. В массиве объектов для каждого неиспользуемого элемента вызывается заданный по умолчанию конструктор. Задается смещение нового вектора, куда будет копироваться старый вектор.
Top Возвращает индекс текущего верхнего элемента. Для отсортированных векторов возвращает точку вставки.
operator[] Возвращает ссылку на объект с заданным индексом.
Zero Обнуляет содержимое вектора в заданном диапазоне.

Шаблон TMIVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным управляемым вектором.

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

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

Шаблон TIVectorImp (vectimp.h)

Реализует вектор указателей на объекты типа T. Указатели всегда имеют операцию копирования, поэтому данный класс может работать с любым типом объектов. Функции-элементы могут работать с TMIVectorImp.

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

Constructor Строит вектор указателей заданного размера, который по умолчанию инициализируется 0.

Шаблон TIVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным управляемым вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TIVectorIteratorImp с возможным заданием диапазона.

Шаблон TMICVectorImp (vectimp.h)

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

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

Constructor Строит управляемый счетный вектор указателей заданного размера, инициализируемый указанным значением.
Add Добавляет в вектор объект и увеличивает значение счетчика.
Find Находит заданный объект и возвращает индекс объекта.

Шаблон TMICVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным управляемым и счетным вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TMICVectorIteratorImp с возможным заданием диапазона.

Шаблон TICVectorImp (vectimp.h)

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

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

Constructor Строит управляемый счетный вектор указателей заданного размера, инициализируемый указанным значением.

Шаблон TICVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным счетным вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TICVectorIteratorImp с возможным заданием диапазона.

Шаблон TMISVectorImp (vectimp.h)

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

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

Constructor Строит управляемый отсортированный вектор указателей заданного размера, инициализируемый указанным значением.

Шаблон TMISVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным управляемым и отсортированным вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TMISVectorIteratorImp с возможным заданием диапазона.

Шаблон TISVectorImp (vectimp.h)

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

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

Constructor Строит управляемый отсортированный вектор указателей заданного размера, инициализируемый указанным значением.

Шаблон TISVectorIteratorImp (vectimp.h)

Реализует итератор вектора, работающий с косвенным управляемым и отсортированным вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.

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

Constructor Создает итератор для перебора объектов TISVectorIteratorImp с возможным заданием диапазона.

Класс TShouldDelete (shddel.h)

Обслуживает состояние владельца косвенного контейнера. Действия с удаляемыми из контейнера объектами могут зависеть от того, является ли контейнер владельцем элементов. Аналогично, когда уничтожается контейнер, их принадлежность определяет судьбу тех объектов, которые еще находятся в области действия. Как виртуальный базовый класс, TShouldDelete контролирует все свои классы-контейнеры. Для отчета или изменения принадлежности контейнера можно использовать функцию OwnElements. Для определения удаления объектов в контейнерах используется функция-элемент DelObj.

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

Constructor Создает объект TShouldDelete.
OwnElements Возвращает 1, если контейнер является владельцем своих элементов. В противном случае возвращается 0.
DelObj Проверяет состояние владения и возвращает 1, если включенные объекты должны удаляться, или 0, если их удалять не следует.

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