CObList::SetAt
Définit l'élément à une position donnée.
void SetAt(
POSITION pos,
CObject* newElement
);
Paramètres
pos
position De l'élément à définir.newElement
Le pointeur d' CObject à écrire dans la liste.
Notes
Une variable de type position est une clé de la liste. Ce n'est pas ce qu'un index, et vous ne pouvez pas gérer une valeur de position vous-même. SetAt écrit le pointeur d' CObject à la position spécifiée dans la liste.
Vous devez vérifier que la valeur de position représente une position valide dans la liste. Si elle n'est pas valide, la version debug des assertions de la bibliothèque MFC.
Le tableau suivant indique les autres fonctions membres similaires à CObList::SetAt.
Classe |
Fonction membre |
---|---|
void SetAt( POSITION pos, const CString& newElement); |
|
void SetAt( POSITION pos, LPCTSTR newElement); |
Exemple
Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge .
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
Les résultats de ce programme sont les suivantes :
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Configuration requise
Header: afxcoll.h