
TBN.ru
|
Шаблон
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,
если их удалять не следует. |
|