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


Класс CMapPtrToPtr

Поддерживает сопоставления пустых указателей, зашифрованных пустыми указателями.

Синтаксис

class CMapPtrToPtr : public CObject

Участники

Функции-члены похожи на функции-члены CMapPtrToPtr класса CMapStringToOb. Из-за этой схожести для изучения этой функции-члена можно использовать справочную документацию по классу CMapStringToOb. Где бы вы ни видели CObject указатель в качестве параметра функции или возвращаемого значения, замените указатель на void. Где вы видите CString или указатель на char параметр функции или возвращаемое значение, замените указатель на voidconst .

BOOL CMapPtrToPtr::Lookup( void* <key>, void*& <rValue> ) const;

, например, преобразуется в

BOOL CMapStringToOb::Lookup( const char* <key>, CObject*& <rValue> ) const;

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

Имя Описание
CMapPtrToPtr::CMapPtrToPtr Конструктор.

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

Имя Описание
CMapPtrToPtr::GetCount Возвращает количество элементов в этой карте.
CMapPtrToPtr::GetHashTableSize Определяет текущее количество элементов в хэш-таблице.
CMapPtrToPtr::GetNextAssoc Возвращает следующий элемент для итерации.
CMapPtrToPtr::GetSize Возвращает количество элементов в этой карте.
CMapPtrToPtr::GetStartPosition Возвращает положение первого элемента.
CMapPtrToPtr::HashKey Вычисляет хэш-значение указанного ключа.
CMapPtrToPtr::InitHashTable Инициализирует хэш-таблицу.
CMapPtrToPtr::IsEmpty Проверяет условие пустой карты (без элементов).
CMapPtrToPtr::Lookup Ищет указатель void на основе ключа указателя void. Значение указателя, а не сущность, на которую она указывает, используется для сравнения ключей.
CMapPtrToPtr::LookupKey Возвращает ссылку на ключ, связанный с указанным значением ключа.
CMapPtrToPtr::RemoveAll Удаляет все элементы из этой карты.
CMapPtrToPtr::RemoveKey Удаляет элемент, указанный ключом.
CMapPtrToPtr::SetAt Вставляет элемент в карту; заменяет существующий элемент, если найден соответствующий ключ.

Открытые операторы

Имя Описание
CMapPtrToPtr::operator [ ] Вставляет элемент в карту — подстановку SetAtоператора.

Замечания

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

Карты указателя на указатель могут не сериализоваться.

CMapPtrToPtr При удалении объекта или при удалении его элементов удаляются только указатели, а не сущности, на которые они ссылаются.

Дополнительные сведения CMapPtrToPtrсм. в статьях "Коллекции".

Иерархия наследования

CObject

CMapPtrToPtr

Требования

Заголовок: afxcoll.h

См. также

Класс CObject
Диаграмма иерархии