CMap::Lookup
Busca el valor asignado a una clave especificada.
BOOL Lookup(
ARG_KEY key,
VALUE& rValue
) const;
Parámetros
ARG_KEY
Parámetro de plantilla que especifica el tipo del valor de key .key
Especifica la clave que identifica el elemento que se buscará hacia arriba.VALOR
Especifica el tipo de valor que se buscará hacia arriba.rValue
Recibe el valor mirado-para anteriormente.
Valor devuelto
Distinto de cero si el elemento se encontró; si no 0.
Comentarios
Lookup utiliza un algoritmo hash para buscar rápidamente el elemento de mapa con una clave que coincida exactamente con la clave especificada.
Ejemplo
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);
}
Requisitos
encabezado: afxtempl.h