Реализует управляемую очередь указателей на объекты типа 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.
Предполагается, что указатели всегда имеют операцию копирования,
поэтому данный класс может работать с любым типом объектов.
Возвращает указатель на первый объект в векторе, который удовлетворяет заданному условию, с возможным указанием диапазона поиска.
Вы можете задать указатель функции проверки, которая при удовлетворении условия возвращает 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. Предполагается, что указатели всегда имеют операцию копирования, поэтому данный класс может работать с любым типом объектов.
Добавляет в вектор объект и увеличивает значение счетчика.
Find
Находит заданный объект и возвращает индекс
объекта.
Шаблон TMICVectorIteratorImp (vectimp.h)
Реализует итератор вектора, работающий с косвенным управляемым и счетным вектором объектов типа T. Функции-элементы см. в
TMIVectorIteratorImp.
Функции-элементы
Constructor
Создает итератор для перебора объектов
TMICVectorIteratorImp с возможным заданием
диапазона.
Шаблон TICVectorImp (vectimp.h)
Реализует счетный вектор указателей на объекты типа T. Предполагается, что указатели всегда имеют операцию копирования, поэтому данный класс может работать с любым типом объектов.
Реализует итератор вектора, работающий с косвенным счетным
вектором объектов типа T. Функции-элементы см. в TMIVectorIteratorImp.
Функции-элементы
Constructor
Создает итератор для перебора объектов
TICVectorIteratorImp с возможным заданием диапазона.
Шаблон TMISVectorImp (vectimp.h)
Реализует управляемый отсортированный вектор указателей на
объекты типа T. Предполагается, что указатели всегда имеют операцию копирования, поэтому данный класс может работать с любым типом объектов. Функции-элементы см. в TMICVectorIteratorImp.
Реализует итератор вектора, работающий с косвенным управляемым и отсортированным вектором объектов типа T. Функции-элементы
см. в TMIVectorIteratorImp.
Функции-элементы
Constructor
Создает итератор для перебора объектов
TMISVectorIteratorImp с возможным заданием
диапазона.
Шаблон TISVectorImp (vectimp.h)
Реализует отсортированный вектор указателей на объекты типа
T. Предполагается, что указатели всегда имеют операцию копирования, поэтому данный класс может работать с любым типом объектов.
Реализует итератор вектора, работающий с косвенным управляемым и отсортированным вектором объектов типа T. Функции-элементы
см. в TMIVectorIteratorImp.
Функции-элементы
Constructor
Создает итератор для перебора объектов
TISVectorIteratorImp с возможным заданием
диапазона.
Класс TShouldDelete (shddel.h)
Обслуживает состояние владельца косвенного контейнера. Действия с удаляемыми из контейнера объектами могут зависеть от того,
является ли контейнер владельцем элементов. Аналогично, когда
уничтожается контейнер, их принадлежность определяет судьбу тех
объектов, которые еще находятся в области действия. Как виртуальный базовый класс, TShouldDelete контролирует все свои классы-контейнеры. Для отчета или изменения принадлежности контейнера
можно использовать функцию OwnElements. Для определения удаления
объектов в контейнерах используется функция-элемент DelObj.
Функции-элементы
Constructor
Создает объект TShouldDelete.
OwnElements
Возвращает 1, если контейнер является владельцем своих элементов. В противном случае возвращается 0.
DelObj
Проверяет состояние владения и возвращает 1,
если включенные объекты должны удаляться, или
0, если их удалять не следует.