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