CSimpleMap Class
Этот класс обеспечивает поддержку простых массивов сопоставления.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Параметры
TKey
Тип ключевого положения.TVal
Тип значения.TEqual
Объект признака, указав тест равенства элементов типа T.
Члены
Открытые определения типов
Имя |
Описание |
---|---|
Typedef для типа значения. |
|
Typedef для ключевого типа. |
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор. |
|
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет ключ и связанное с ним значение в массив сопоставления. |
|
Находит указанный ключ. |
|
Находит указанное значение. |
|
Извлекает указанный ключ. |
|
Возвращает количество записей в массиве сопоставления. |
|
Извлекает указанное значение. |
|
Возвращает значение, связанное с указанным ключом. |
|
Удаляет ключ и соответствующее значение. |
|
Удаляет все ключи и значения. |
|
Удаляет указанный ключ и соответствующее значение. |
|
Возвращает ключ, связанный с заданным значением. |
|
Устанавливает значение, связанный с указанным ключом. |
|
Устанавливает указанные ключ и значение. |
Заметки
CSimpleMap обеспечивает поддержку простых массивов сопоставления любого заданного типа, T для управления неупорядоченными массив ключевых положений и связанных с ними значений.
Параметр TEqual предоставляет середины определение функцию равенства, 2 элементов типа T. Путем создания класса, аналогичный CSimpleMapEqualHelper, можно изменить поведение теста равенства для любого заданного массива. Например, при работе с массивом указателей, может быть полезно для определения равенства как в зависимости от значений указателей ссылаются. Реализация по умолчанию использует operator==().
И CSimpleMap и CSimpleArray предоставляются для совместимости с предыдущими версиями библиотеки ATL и более полные и более эффективные реализации коллекции предоставляются CAtlArray и CAtlMap.
В отличие от других коллекций сопоставления в библиотеке ATL и MFC этот класс реализуется с простым массивом, требуют линейного поиска и уточняющего поиска. CAtlMap должно использоваться, если массив содержит большое число элементов.
Требования
Header: atlsimpcoll.h
Пример
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;