Udostępnij za pośrednictwem


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

CPtrList

void SetAt (pozycja pos, const CString & newElement);

CStringList

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

Zobacz też

Informacje

Klasa cObList

Wykres hierarchii

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev