CMapStringToOb::Lookup
Возвращает указатель CObject, основанный на значении CString.
BOOL Lookup(
LPCTSTR key,
CObject*& rValue
) const;
Параметры
key
Задает строковый ключ, который указывает элемент, по которому производится поиск.rValue
Определяет возвращаемое значение из посмотренного - поиск элемента.
Возвращаемое значение
Ненулевой, если элемент был найден; в противном случае – значение 0.
Заметки
Lookup использует алгоритм хэширования, чтобы быстро найти элемент карты с ключом, который соответствует в точности (значение CString ).
В следующей таблице приведены другие функции-члены, которые похожи на CMapStringToOb::LookUp.
Класс |
Функция-член |
---|---|
BOOL Lookup( void* key, void*& rValue ) const; |
|
BOOL Lookup( void* key, WORD& rValue ) const; |
|
BOOL Lookup( LPCTSTR key, void*& rValue ) const; |
|
BOOL Lookup( LPCTSTR key, CString& rValue ) const; |
|
BOOL Lookup( WORD key, CObject*& rValue ) const; |
|
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