Поделиться через


Коллекции

Библиотеки Microsoft Foundation Class классы коллекций для управления группами в составе объекты. Эти классы типов: 2

  • Классы коллекций, созданные из шаблонов C++.

  • Классы коллекций не, созданные из шаблонов

Примечание

Если код уже использует классы коллекций nontemplate можно продолжать использовать их.При создании новых классов коллекции типобезопасной для собственных типов данных, рекомендуется использовать более новые класс, созданный на основе шаблона.

Форма коллекции

Класс коллекции охарактеризован своей формой типами «» и его элементов. Фигура относится к способу объекты упорядочены и сохраняются коллекцией. MFC предоставляет 3 базовых форма коллекции: списки, массивы и сопоставления (называемые также словари). Можно выбрать фигуры коллекции, которая больше всего подходит для данной конкретной проблемы программирования.

Каждая из 3, предоставляемых фигур коллекции кратко описано далее в этом разделе. Для сравнения функции фигур, помогающие решить, что оптимальны для программы см. в разделе Рекомендации по выбору класса коллекции.

  • List

    Класс предоставляет списка, неиндексируемых упорядоченный список элементов, реализованный как двусвязный список. Список содержит «головки» и «закрыть» и добавление или удаление элементов из головки или end или вставка или удаление элементов в среднем, очень быстро.

  • Массив

    Класс массив содержит динамически измененный размер, упорядоченных и целое число- индексный массива объектов.

  • Сопоставление (также известную как словарь)

    Сопоставление коллекции, которая связывает объект раздела с объектом значения.

Классы коллекций команды.

Самый простой способ реализации типобезопасную коллекцию, содержащую объекты любого типа использовать одно из класса, созданный на основе шаблона MFC. Примеры этих классов см. в примере MFC СОБЕРИТЕ.

В следующей таблице перечислены классы коллекций MFC на основе команды.

Классы-шаблоны коллекции

Содержимое коллекции

массивы;

Списки

Карты

Коллекции объектов любого типа

CArray

CList

CMap

Коллекции указателей на объекты любого типа

CTypedPtrArray

CTypedPtrList

CTypedPtrMap

Классы коллекций не на основе шаблонов

Если приложение уже использует классы nontemplate MFC можно продолжать использовать их. Однако для новых коллекций, рекомендуется использовать класс, созданный на основе шаблона. В следующей таблице перечислены классы коллекций MFC, которые не основаны на шаблонах.

Классы коллекций Nontemplate

массивы;

Списки

Карты

CObArray

CObList

CMapPtrToWord

CByteArray

CPtrList

CMapPtrToPtr

CDWordArray

CStringList

CMapStringToOb

CPtrArray

 

CMapStringToPtr

CStringArray

 

CMapStringToString

CWordArray

 

CMapWordToOb

CUIntArray

 

CMapWordToPtr

Характеристики таблицы классов коллекций MFC в Рекомендации по выбору класса коллекции описываются классы коллекций MFC в терминах этим характеристикам (кроме фигуры).

  • Используется ли класс шаблоны C C++

  • Ли элементов, хранящихся в коллекции можно сериализовать

  • Ли элементов, хранящихся в коллекции можно сбросить для диагностики

  • Ли коллекция является типобезопасным

Выберите действие.

Общие задачи класса коллекции

Задачи класса коллекции команды.

Доступ к членам коллекции (команды, или нет)

См. также

Основные понятия

Общие разделы по MFC

Другие ресурсы

Основные понятия MFC