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


CSimpleMap Class

Этот класс обеспечивает поддержку простых массивов сопоставления.

template <  
   class TKey, 
   class TVal, 
   class TEqual = CSimpleMapEqualHelper< TKey, TVal >  
>  
class CSimpleMap

Параметры

  • TKey
    Тип ключевого положения.

  • TVal
    Тип значения.

  • TEqual
    Объект признака, указав тест равенства элементов типа T.

Члены

Открытые определения типов

Имя

Описание

CSimpleMap::_ArrayElementType

Typedef для типа значения.

CSimpleMap::_ArrayKeyType

Typedef для ключевого типа.

Открытые конструкторы

Имя

Описание

CSimpleMap::CSimpleMap

Конструктор.

CSimpleMap::~CSimpleMap

Деструктор.

Открытые методы

Имя

Описание

CSimpleMap::Add

Добавляет ключ и связанное с ним значение в массив сопоставления.

CSimpleMap::FindKey

Находит указанный ключ.

CSimpleMap::FindVal

Находит указанное значение.

CSimpleMap::GetKeyAt

Извлекает указанный ключ.

CSimpleMap::GetSize

Возвращает количество записей в массиве сопоставления.

CSimpleMap::GetValueAt

Извлекает указанное значение.

CSimpleMap::Lookup

Возвращает значение, связанное с указанным ключом.

CSimpleMap::Remove

Удаляет ключ и соответствующее значение.

CSimpleMap::RemoveAll

Удаляет все ключи и значения.

CSimpleMap::RemoveAt

Удаляет указанный ключ и соответствующее значение.

CSimpleMap::ReverseLookup

Возвращает ключ, связанный с заданным значением.

CSimpleMap::SetAt

Устанавливает значение, связанный с указанным ключом.

CSimpleMap::SetAtIndex

Устанавливает указанные ключ и значение.

Заметки

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;   

См. также

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

ATL Class Overview