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


CMapStringToOb::Lookup

Возвращает указатель CObject, основанный на значении CString.

BOOL Lookup( 
   LPCTSTR key, 
   CObject*& rValue  
) const;

Параметры

  • key
    Задает строковый ключ, который указывает элемент, по которому производится поиск.

  • rValue
    Определяет возвращаемое значение из посмотренного - поиск элемента.

Возвращаемое значение

Ненулевой, если элемент был найден; в противном случае – значение 0.

Заметки

Lookup использует алгоритм хэширования, чтобы быстро найти элемент карты с ключом, который соответствует в точности (значение CString ).

В следующей таблице приведены другие функции-члены, которые похожи на CMapStringToOb::LookUp.

Класс

Функция-член

CMapPtrToPtr

BOOL Lookup( void* key, void*& rValue ) const;

CMapPtrToWord

BOOL Lookup( void* key, WORD& rValue ) const;

CMapStringToPtr

BOOL Lookup( LPCTSTR key, void*& rValue ) const;

CMapStringToString

BOOL Lookup( LPCTSTR key, CString& rValue ) const;

CMapWordToOb

BOOL Lookup( WORD key, CObject*& rValue ) const;

CMapWordToPtr

BOOL Lookup( WORD key, void*& rValue ) const;

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах коллекции.

CMapStringToOb map;
CAge* pa;

map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11));
map.SetAt(_T("Homer"), new CAge(36));
map.SetAt(_T("Marge"), new CAge(35));
ASSERT(map.Lookup(_T("Lisa"), (CObject*&)pa)); // Is "Lisa" in the map?
ASSERT(*pa ==  CAge(11)); // Is she 11?         

Требования

Header: afxcoll.h

См. также

Ссылки

Класс CMapStringToOb

Диаграмма иерархии

CMapStringToOb::operator []