CObList::InsertBefore
Aggiunge un elemento all'elenco prima dell'elemento nella posizione specificata.
POSITION InsertBefore(
POSITION position,
CObject* newElement
);
Parametri
position
Un valore di percorso restituito da GetNextprecedente, da GetPrev, o dalla chiamata di funzione membro Trova.newElement
Il puntatore all'oggetto da aggiungere all'elenco.
Valore restituito
Un valore di percorso che può essere utilizzato per un'iterazione o recupero il puntatore all'oggetto; NULL se l'elenco è vuoto.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObList::InsertBefore.
Classe |
Funzione membro |
---|---|
posizione, void* newElement);diPOSITION InsertBefore( POSITION |
|
posizione, const CString& newElement);diPOSITION InsertBefore( POSITION posizione, LPCTSTR newElement);diPOSITION InsertBefore( POSITION |
Esempio
Vedere CObList::CObList per un elenco CAge.
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
I risultati di questo programma sono:
InsertBefore example: A CObList with 3 elements
a CAge at $4AE2 40
a CAge at $4B02 65
a CAge at $49E6 21
Requisiti
Header: afxcoll.h