次の方法で共有


CObList::Find

リストを指定 CObject のポインターに一致する CObject の最初のポインターを検索するために順次検索します。

POSITION Find(
   CObject* searchValue,
   POSITION startAfter = NULL 
) const;

パラメーター

  • searchValue
    このリストに検索するオブジェクトのポインター。

  • startAfter
    検索の開始位置。

戻り値

イテレーションまたはオブジェクト ポインター検索に使用できる値の POSITION ; オブジェクトが存在しない場合 null

解説

オブジェクトの内容ポインター値を比較することに注意してください。

次の表は CObList::Findに似ている他のメンバー関数を示します。

Class

メンバー関数

CPtrList

POSITION Find( void* searchValue, POSITION startAfter = NULL ) const;

CStringList

POSITION Find( LPCTSTR searchValue, POSITION startAfter = NULL ) const;

使用例

CAge のクラスのリストについては、CObList::CObList を参照してください。

CObList list;
CAge* pa1;
CAge* pa2;
POSITION pos;
list.AddHead(pa1 = new CAge(21));
list.AddHead(pa2 = new CAge(40));    // List now contains (40, 21).
if ((pos = list.Find(pa1)) != NULL) // Hunt for pa1
{                                  // starting at head by default.
    ASSERT(*(CAge*) list.GetAt(pos) == CAge(21));
}    

必要条件

Header: afxcoll.h

参照

関連項目

CObList クラス

階層図

CObList::GetNext

CObList::GetPrev