
templatelt; клас Ключ, клас ARG_KEY, клас Значення, клас ARG_VALUE >клас CMap : готелю CObject
Параметри
КЛЮЧ
Клас об'єкта, що використовується як ключ до карти.
ARG_KEY
Тип даних, які використовуються для КЛЮЧА аргументи; зазвичай посилання на Ключові.
ЗНАЧЕННЯ
Клас об'єкта, що зберігаються на карті.
ARG_VALUE
Тип даних, які використовуються для аргументів- ЗНАЧЕНЬ ; зазвичай посилання на значення.
Зауваження
CMap це клас для колекції словник, що карти унікальний ключі до значень. Один раз вставлено ключ і значення пари (елемент) на карті, можна ефективно отримати або видалити пара, за допомогою ключа доступу до неї. Ви також можете перебором всі елементи на карті.
Змінна типу ПОЗИЦІЯ використовується для альтернативний доступ до записів. Можна використовувати РОЗТАШУВАННЯ "Запам'ятати" запис і перебору карті. Ви можете подумати, що це ітерації є послідовний на значення ключа; Це не так. Послідовність елементів, отримані є не визначено.
Певних функцій-членів цього класу виклику глобальної допоміжні функції, які повинні бути налаштовані для більшості випадків застосування класу CMap . Перегляньте Колекцію клас помічники в розділі Макроси та Globals MFC посилання.
CMap включає в себе IMPLEMENT_SERIAL макрос для підтримки серіалізацією та поховання її елементи. Кожен елемент серіалізованной в свою чергу мапі зберігаються в Архів, будь-який з перевантажена вставки (lt; <) Оператор або з Serialize функції члена.
Якщо вам потрібна діагностики дамп окремі елементи на карті (ключі та значення), ви повинні встановити глибину дамп контексті 1 або більше.
Коли CMap об'єкт буде видалено, або його елементи видаляються, ключі та значення видаляються.
Карта клас диференціювання схожий на список диференціювання. У статті колекції в Visual C++ програміста керівництво для ілюстрацією диференціювання спеціальні список клас.
# включити lt;afxtempl.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма
Зразок ЗБИРАТИ MFC зразків