CMap::Lookup
Dynamic Data sucht nach den Wert, der einer angegebenen Schlüssel zugeordnet ist.
BOOL Lookup(
ARG_KEY key,
VALUE& rValue
) const;
Parameter
ARG_KEY
Vorlagenparameter, der den Typ des Werts key angibt.key
Gibt den Schlüssel an, der das oben identifiziert gesucht werden, Element.WERT
Gibt den Typ des oben an gesucht werden Werts.rValue
Empfängt den geschauten-oben Wert.
Rückgabewert
Ungleich 0 (null), wenn das Element gefunden wurde; andernfalls 0.
Hinweise
Lookup verwendet einen Hashalgorithmus, um das Kartenelement mit einem Schlüssel schnell zu suchen, die genau den angegebenen Schlüssel entspricht.
Beispiel
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);
}
Anforderungen
Header: afxtempl.h