CMap::Lookup

Procura o valor mapeado para uma determinada chave.

BOOL Lookup(
      ARG_KEY key,
      VALUE& rValue 
) const;

Parâmetros

  • ARG_KEY
    Especificando o tipo de o parâmetro do modelokey valor.

  • key
    Especifica a chave que identifica o elemento a ser pesquisado.

  • Value
    Especifica o tipo do valor a ser pesquisado.

  • rValue
    Recebe o valor era-up.

Valor de retorno

Diferente de zero se o elemento foi localizado; caso contrário, 0.

Comentários

Lookup usa um algoritmo de hash para localizar rapidamente o elemento do MAP com uma chave que corresponda exatamente ao determinada chave.

Exemplo

         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

Cabeçalho: afxtempl.h

Consulte também

Referência

Classe CMap

Gráfico de hierarquia

[] CMap::operador

Outros recursos

CMap membros