CMap::Lookup
Trova il valore mappato alla chiave specificata.
BOOL Lookup(
ARG_KEY key,
VALUE& rValue
) const;
Parametri
ARG_KEY
Parametro di modello che specifica il tipo del valore key.key
Specifica la chiave che identifica l'elemento da cercare.VALORE
Specifica il tipo del valore da cercare.rValue
Riceve il valore trovato.
Valore restituito
Diverso da zero se l'elemento è stata trovata; in caso contrario 0.
Note
Lookup utilizza un algoritmo di hash per individuare rapidamente l'elemento di mapping a una chiave che corrisponde esattamente alla chiave specificata.
Esempio
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);
}
Requisiti
Header: afxtempl.h