CMapStringToOb::Lookup
CString の値に基づいて CObject のポインターを返します。
BOOL Lookup(
LPCTSTR key,
CObject*& rValue
) const;
パラメーター
key
検索する要素を識別する文字列キーを指定します。rValue
ウォッチする要素からの戻り値を指定します。
戻り値
要素が見つかった場合は、; それ以外の場合は 0。
解説
Lookup はすぐに正確に一致するキーを持つマップ要素を検索するには、ハッシュ アルゴリズムを使用します (CString の値)。
次の表は CMapStringToOb::LookUpに似ている他のメンバー関数を示します。
Class |
メンバー関数 |
---|---|
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; |
使用例
すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。
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