CObList::InsertBefore
Přidá prvek seznamu před prvek na určené pozici.
POSITION InsertBefore(
POSITION position,
CObject* newElement
);
Parametry
umístění
A pozice hodnotu vrácenou předchozí GetNext , GetPrev , nebo Najít volání funkce členů.newElement
Ukazatel objektu, který má být přidán do tohoto seznamu.
Vrácená hodnota
A pozice hodnotu, kterou lze použít pro iteraci nebo ukazatel načítání objektu; NULL Pokud je seznam prázdný.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObList::InsertBefore .
Třída |
Členská funkce |
---|---|
InsertBefore pozice (pozice pozice, void * newElement ); |
|
InsertBefore pozice (pozice pozice, const CString & newElement); InsertBefore pozice (pozice pozice, LPCTSTR newElement ); |
Příklad
Viz CObList::CObList seznam CAge třídy.
CObList list;
POSITION pos1, pos2;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos1 = list.GetTailPosition()) != NULL)
{
pos2 = list.InsertBefore(pos1, new CAge(65));
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("InsertBefore example: ") << &list << _T("\n");
#endif
Výsledky z tohoto programu jsou následující:
InsertBefore example: A CObList with 3 elements
a CAge at $4AE2 40
a CAge at $4B02 65
a CAge at $49E6 21
Požadavky
Záhlaví: afxcoll.h