CObList::SetAt
Ustawia elementu w danym miejscu.
void SetAt(
POSITION pos,
CObject* newElement
);
Parametry
pos
Stanowisko elementu należy ustawić.newElement
CObject Wskaźnik do zapisania listy.
Uwagi
Zmienna typu stanowisko jest kluczem do listy.Nie jest taki sam jak indeks i nie może działać na stanowisko wartość samodzielnie.SetAtzapisuje CObject wskaźnika do określonej pozycji na liście.
Musi zapewnić, że Twój stanowisko wartość reprezentuje prawidłową pozycję na liście.Jeśli jest nieprawidłowa wersja debugowania biblioteki klas Microsoft Foundation potwierdza.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CObList::SetAt.
Klasa |
Funkcja Członkowskie |
---|---|
void SetAt (pozycja pos, const CString & newElement); |
|
void SetAt( POSITION pos, LPCTSTR newElement ); |
Przykład
Zobacz CObList::CObList listę CAge klasy.
CObList list;
CObject* pa;
POSITION pos;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos = list.GetTailPosition()) != NULL)
{
pa = list.GetAt(pos); // Save the old pointer for
//deletion.
list.SetAt(pos, new CAge(65)); // Replace the tail
//element.
delete pa; // Deletion avoids memory leak.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif
Wyniki tego programu są następujące:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Wymagania
Nagłówek: afxcoll.h