
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