CMap

templatelt; класс Ключ, класс ARG_KEY, класс Значение, класс ARG_VALUE >класс CMap : общественного CObject

Параметры

КЛЮЧ

Класс объекта, используемого как ключ к карте.

ARG_KEY

Тип данных, используемый для ключевых аргументов; Обычно ссылка на ключ.

ЗНАЧЕНИЕ

Класс объекта, хранящихся в карте.

ARG_VALUE

Тип данных, используемый для аргументов- ЗНАЧЕНИЙ ; Обычно ссылка на стоимость.

Примечания

CMap — это класс коллекции словаря, который сопоставляет значения уникальных ключей. После того как вы вставили пару ключ значение (элемент) на карте, можно эффективно извлекать или удалить пара, используя ключ для доступа к нему. Вы также можете использовать итерацию всех элементов на карте.

Переменная типа позиция используется для альтернативного доступа для записи. Позицию можно использовать "Запомнить" запись и итерации карте. Вы можете подумать, что эта итерация последовательным по значению ключа; Это не так. Последовательность элементов, полученных не определен.

Некоторые функции-члены данного класса вызова глобальные вспомогательные функции, которые должны быть настроены для большинства видов CMap класса. Посмотреть Коллекции класса помощники в разделе макросы и Globals Справочник по библиотеке MFC.

CMap включает IMPLEMENT_SERIAL макрос для поддержки сериализации и захоронения его элементов. Каждый элемент сериализуется в свою очередь, если карта хранится в архив, либо с перегруженных вставки (lt; <) оператора или функции-члена Serialize.

Если вам нужен диагностический дамп отдельных элементов на карте (ключи и значения), необходимо задать глубину контекст дампа 1 или выше.

При удалении объекта CMap , или когда его элементы будут удалены, удаляются ключи и значения.

Карта класса дифференцирование похож на список наследования. В статье коллекций в руководство Visual C++ программиста для иллюстрации наследования класса list специального назначения.

# include lt;afxtempl.h>

Члены классаБазовый класс | Иерархическая схема

Пример  СОБИРАТЬ образца MFC

Index