Четвертый BORLAND С++ и его окружение
Реализует управляемую очередь указателей на объекты типа 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, если их удалять не следует. |
