CMap::Lookup
지정 된 키에 매핑되는 값을 찾습니다.
BOOL Lookup(
ARG_KEY key,
VALUE& rValue
) const;
매개 변수
ARG_KEY
템플릿 매개 변수 형식을 지정 하는 key 값입니다.key
조회 수 요소를 식별 하는 키를 지정 합니다.값
조회 수 값의 형식을 지정 합니다.rValue
조회 된 값을 받습니다.
반환 값
요소를 찾은 경우에 0이 아닌. 그렇지 않으면 0입니다.
설명
Lookupmap 요소는 지정 된 키와 정확히 일치 하는 키로 빠르게 찾으려면 해시 알고리즘을 사용 합니다.
예제
CMap<int,int,CPoint,CPoint> myMap;
myMap.InitHashTable(257);
// Add 200 elements to the map.
for (int i = 0; i < 200; i++)
myMap[i] = CPoint(i, i);
// Remove the elements with even key values.
CPoint pt;
for (int i = 0; myMap.Lookup(i, pt); i += 2)
{
myMap.RemoveKey(i);
}
ASSERT(myMap.GetSize() == 100);
TRACE(_T("myMap with %d elements:\n"), myMap.GetCount());
POSITION pos = myMap.GetStartPosition();
int iKey;
CPoint ptVal;
while (pos != NULL)
{
myMap.GetNextAssoc(pos, iKey, ptVal);
TRACE(_T("\t[%d] = (%d,%d)\n"), iKey, ptVal.x, ptVal.y);
}
요구 사항
헤더: afxtempl.h