Freigeben über


CList::InsertBefore

Fügt ein Element dieser Liste vor dem Element an der angegebenen Position hinzu.

POSITION InsertBefore( 
   POSITION position, 
   ARG_TYPE newElement  
);

Parameter

  • Position
    Ein Wert POSITION zurückgegebenen Daten vorhergehendes GetNext, GetPrev oder Find-Memberfunktionsaufruf zurück.

  • ARG_TYPE
    Vorlagenparameter, der den Typ des Listenelements angibt (sein kann ein Verweis).

  • newElement
    Das zu dieser Liste hinzuzufügende Element.

Rückgabewert

Ein Wert, der POSITION für Iterations- oder Listenelementabruf verwendet werden kann.

Hinweise

Wenn PositionNULL ist, wird das Element am Anfang der Liste eingefügt.

Beispiel

// 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());      

Anforderungen

Header: afxtempl.h

Siehe auch

Referenz

CList-Klasse

Hierarchiediagramm

CList::Find

CList::InsertAfter