Freigeben über


CObList::SetAt

Legt das Element in einer angegebenen Position fest.

void SetAt( 
   POSITION pos, 
   CObject* newElement  
);

Parameter

  • pos
    POSITION des Elements festgelegt werden.

  • newElement
    Der zur Liste geschrieben werden CObject Zeiger.

Hinweise

Eine Variable vom Typ POSITION ist eine Schlüssel für die Liste. Sie ist nicht identisch mit einem Index, und Sie können einen POSITION-Wert nicht verwendet werden. SetAt schreibt den CObject Zeiger der angegebenen Position in der Liste.

Sie müssen sicherstellen, dass das POSITION-Wert eine gültige Position in der Liste darstellt. Wenn er ungültig ist, dann die Debugversion der Microsoft Foundation Class-Bibliothek-Assertionen.

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObList::SetAt ähneln.

Klasse

Memberfunktion

CPtrList

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

CStringList

void SetAt( POSITION pos, LPCTSTR newElement);

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse.

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      

Die Ergebnisse dieses Programms sind, wie folgt:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObList-Klasse

Hierarchiediagramm

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev