Класс CObList поддерживает упорядоченные списки неуникальный CObject указатели доступны или последовательно или указателя значением. Списки cObList ведут себя как двунаправленный списки.
Переменная типа позиция — это ключ для списка. Можно использовать переменную позиция одного итератора через список последовательно и как закладку занимать место. Позиция не является таким же, как индекс, однако.
Элемент является очень быстро во главе списка, на хвосте и на известную позицию. Последовательный поиск необходим для поиска элемента по значению или индекс. Этот поиск может быть медленным, если список слишком длинный.
CObList включает IMPLEMENT_SERIAL макрос для поддержки сериализации и захоронения его элементов. Если список CObject указатели хранится в архив, либо вставки перегруженного оператора или функции-члена Serialize , каждый CObject элемент сериализуется в свою очередь.
Если вам нужна дамп отдельных CObject элементов в списке, необходимо задать глубину контекст дампа 1 или выше.
При удалении объекта CObList , или когда его элементы будут удалены, удаляются только CObject указатели, не они ссылаются на объекты.
Можно создать собственные классы от CObList. Ваш новый список класса, предназначенных для хранения указателей к объектам, производным от CObject, добавляет новые элементы данных и новых функций-членов. Обратите внимание, что результирующий список не является строго типизированный, потому что он позволяет включить любой CObject указателя.
Примечаниеnbsp; Необходимо использовать макрос IMPLEME&NT_SERIAL в реализации производного класса, если вы хотите сериализовать в списке.
Для получения дополнительных сведений об использовании CObListстатью коллекций в Руководстве Visual C++ программист.
# include lt;afxcoll.h>