Класс CObArray
Поддерживает массивы указателей CObject.
class CObArray : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает пустой массив для указателей CObject. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет элемент в конец массива; растет массив, если требуемый. |
|
Добавляет другой массив в массив. растет массив, если требуемый. |
|
Копирует другой массив в массив. растет массив, если требуемый. |
|
Возвращает временной ссылку на указатель элемента в массиве. |
|
Высвобождает всю неиспользуемую память над текущим границей. |
|
Возвращает значение по заданному индексу. |
|
Получает число элементов в данном массиве. |
|
Разрешает доступ к элементам массива.Может быть NULL. |
|
Получает число элементов в данном массиве. |
|
Возвращает максимальный допустимый индекс. |
|
Вставляет элемент (или все элементы в других массив) по указанному индексу. |
|
Определяет, если массив пуст. |
|
Удаляет все элементы из этого массива. |
|
Удаляет элемент по указанному индексу. |
|
Задает значение для данного индекса; массив не разрешенный увеличиваться. |
|
Задает значение для данного индекса; растет массив, если требуемый. |
|
Задает количество элементов, которое должно содержаться в этом массиве. |
Открытые операторы
Имя |
Описание |
---|---|
Получает или задает элемент по указанному индексу. |
Заметки
Эти массивы объектов похожи на массивы c#, однако они могут динамически сжатие и увеличиваться по мере необходимости.
Индекс массива, начиная всегда в позиции 0.Можно выбрать, следует ли разрешить исправить границы или массив, чтобы развернуть при добавлении элементов за границами текущего.Память выделена сопредельн на границе, даже если некоторые элементы равны null.
В Win32, размер объекта CObArray ограничивается только доступной памятью.
Как и в случае с массивом c время выборки для элемента индексированного CObArray постоянным и не зависит от размера массива.
CObArray содержит макрос IMPLEMENT_SERIAL для поддержки сериализации и сбрасывать его элементов.Если массив указателей CObject хранится в архив или с перегруженным оператора insert или функцией-членом Serialize, то каждый элемент CObject, в свою очередь, сериализован вместе с своим индексом массива.
Если требуется дамп отдельных элементов CObject в массиве, необходимо установить глубину объекта CDumpContext значение 1 или больше.
Если объект CObArray удаления или при его элементы удалены только указатели CObject, а не объекты удалены они ссылаются.
Примечание |
---|
Перед использованием массива, используйте SetSize чтобы установить его размер и выделить память для него.Если не используется SetSize, то добавление элементов в массив часто вызывают быть reallocated и скопировать его.Частое переразмещение и копирование неработоспособны и может разделить память. |
Источник класса массива похож на вывод списка.Дополнительные сведения о выводе одноцелевого класса списка см. в статье коллекции.
Примечание |
---|
Необходимо использовать макрос IMPLEMENT_SERIAL в реализации производного класса, если планируется сериализация массива. |
Иерархия наследования
CObArray
Требования
Header: afxcoll.h