Constructor | Создает косвенный массив заданными верхней и
нижней границей и расширением delta. |
Add | Добавляет по следующему доступному индексу в
конце массива указатель на объект T. Добавление элемента перед верхней границей приводит к условию переполнения. В этом случае, если delta не равно 0, массив расширяется. Иначе Add возвращает 0, и Add не может добавить объект. |
AddAt | Добавляет объект T по заданному индексу. Если
индекс занят, то объект перемещается на расстояние, достаточное для включения добавленного объекта. При выходе за верхнюю границу массив расширяется на delta. Если delta = 0, то AddAt в этой ситуации дает ошибку. |
ArraySize | Возвращает текущее число выделенных ячеек. |
Destroy | Удаляет объект по заданному индексу. Объект
будет удаляться. |
Detach | Удаляет объект с указателем по заданному индексу или удаляет заданный указатель. В зависимости от того, кто является владельцем объекта, будет происходить его удаление. |
FirstThat | Возвращает указатель на первый элемент в массиве, который удовлетворяет заданному условию. Вы можете передать указатель на функцию
проверки. |
Find | Находит заданный указатель на объект и воз вращает индекс. |
Flush | Удаляет все элементы из массива, не уничтожая массив. Дальнейшие действия с ними определяются статусом владельца. |
ForEach | Создает внутренний итератор для выполнения
для каждого элемента массива заданной функции. Аргумент позволяет передать этой функции произвольные данные. |
GetItemsin-Container | Возвращает число элементов в массиве. |
HasMember | Возвращает 1, если данный объект найден в
массиве, и 0 в противном случае. |
IsEmpty | Возвращает 1, если массив не содержит элементов, и 0 в противном случае. |
IsFull | Возвращает 1, если массив заполнен, или 0 в
противном случае. Массив заполнен, если delta не равно 0, и число элементов в контейнере равно значению, возвращаемому ArraySize. |
LastThat | Возвращает указатель на последний объект в
массиве, удовлетворяющий заданному условию. Вы можете задать функцию проверки, возвращающую True для заданного условия. Ей можно передавать произвольные аргументы. Если объект не отвечает условию, возвращается 0. LastThat создает свой собственный итератор, так что вы можете интерпретировать ее как функцию поиска. |
LowerBound | Возвращает нижнюю границу массива. |
UpperBound | Возвращает текущую верхнюю границу массиву. |
BoundBase | Настраивает векторы, начинающиеся с 0, на не
начинающиеся с нуля массивы. |
Grow | Увеличивает размер массива в любом направлении, чтобы заданный индекс был допустимым. |
InsertEntry | Создает объект и заносит его по указанному
индексу. |
ItemAt | Возвращает копию объекта, записанного в ячей ке с заданным индексом. |
Reallocate | Если delta = 0, возвращает 0. В противном
случае пытается создать новый массив заданного размера (настраиваемый вверх до ближайшего кратного delta). Существующий массив копируется в расширенный массив, а затем удаляется. В массиве указателей записи для каждого неиспользуемого элемента обнуляется. Передаваемое смещение определяет размещение в новом векторе. Это необходимо, когда массив должен расширяться вниз. |
RemoveEntry | Удаляет элемент по заданному индексу в массиве, расположенные выше элементы циклически копируются на позицию ниже (массив уменьшается на 1 элемент). |
SetData | Заменяет элемент по заданному в массиве индексу. |
SqueezeEntry | Удаляет элемент в заданной позиции, уменьшая
массив на 1 элемент. Расположенные выше элементы копируются на позицию вниз, а текущий элемент теряется. |
ZeroBase | Возвращает позицию относительно:
lowerbound(loc - lowerbound) где lowerbound - нижняя граница, а loc - заданный индекс. |
operator[] | Возвращает ссылку на элемент с заданным индексом. |