
templatelt; класс Тип, класс ARG_TYPE > класс CArray : государственные CObject
Параметры
ТИП
Параметр шаблона, указав тип объектов, хранящихся в массиве. ТИП — это параметр, возвращенный CArray.
ARG_TYPE
Параметр шаблона, указав тип аргумента, используемый для доступа к объектам, хранящихся в массиве. Часто ссылка на тип. ARG_TYPE — это параметр, который передается CArray.
Примечания
CArray класса поддерживает массивы, которые похожи на c массивы, но может динамически сжать и расти в случае необходимости.
Индексы массива всегда начинается в позиции 0. Вы можете решить исправить верхней границы или позволить массив для расширения при добавлении элементов в прошлом текущей границей. Выделяется память последовательно для верхней границы, даже если некоторые элементы являются null.
Как с массивом c время доступа для CArray индексированный элемент постоянна и не зависит от размера массива.
Подсказка Перед использованием массива, используйте SetSize установить его размер и выделить память для него. Если вы не используете SetSize, добавление элементов в массив приводит его часто перераспределяются и скопировать его. Частые перераспределение копирование являются неэффективными и можно фрагментировать память.
Если вам нужна дамп отдельных элементов массива, необходимо задать глубину объекта CDumpContext 1 или выше.
Некоторые функции-члены данного класса вызова глобальные вспомогательные функции, которые должны быть настроены для большинства видов CArray класса. Приведены в разделе Коллекции класса помощники в разделе макросы и глобальные переменные.
При удалении элементов из объекта CArray вызывается вспомогательная функция DestructElements . При добавлении элементов, вспомогательная функция ConstructElements вызывается.
Массив класса дифференцирование похож на список дифференцирование.
Для получения дополнительных сведений об использовании CArrayстатью коллекций в Руководстве Visual C++ программист.
# include lt;afxtempl.h>
Члены класса | Базовый класс | Иерархическая схема
Пример СОБИРАТЬ образца MFC
См. также CObArray, DestructElements, ConstructElements, помощники класса коллекции