Freigeben über


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

Siehe auch

Referenz

CMap-Klasse

Hierarchiediagramm

CMap::operator [ ]