CList::InsertBefore

更新 : 2007 年 11 月

リスト内の指定した位置の要素の直前に要素を追加します。

POSITION InsertBefore(
   POSITION position,
      ARG_TYPE newElement 
);

パラメータ

  • position
    直前の GetNextGetPrevFind メンバ関数の呼び出しで返された POSITION 値。

  • ARG_TYPE
    リスト要素の型を指定するテンプレート パラメータ (参照でもかまいません)。

  • newElement
    リストに追加する要素。

戻り値

順次アクセス時やリスト要素の取得時に使う POSITION 値を返します。

解説

positionNULL の場合、要素はリストの先頭に挿入されます。

使用例

// Define myList.
CList<CString,CString&> myList;

// Add three elements to the list.
POSITION pos = myList.AddHead(CString(_T("XYZ")));
pos = myList.InsertBefore(pos, CString(_T("ABC")));
pos = myList.InsertBefore(pos, CString(_T("123")));

// Verify the head element is what's expected.
ASSERT(CString(_T("123")) == myList.GetHead());      

必要条件

ヘッダー : afxtempl.h

参照

参照

CList クラス

階層図

CList::Find

CList::InsertAfter

その他の技術情報

CList のメンバ