次の方法で共有


CMap::Lookup

指定したキーに割り当てられている値を検索します。

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

パラメーター

  • ARG_KEY
    key の値の型を指定するテンプレート パラメーター。

  • key
    検索する要素を識別するキーを指定します。


  • 検索する値の型を指定します。

  • rValue
    ウォッチする値を受け取ります。

戻り値

要素が見つかった場合は、; それ以外の場合は 0。

解説

Lookup はすぐに正確に指定したキーに一致するキーを持つマップ要素を検索するには、ハッシュ アルゴリズムを使用します。

使用例

         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);
         }

必要条件

ヘッダー: afxtempl.h

参照

関連項目

CMap クラス

階層図

CMap::operator [ ]