Partager via


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

CPtrList

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

CStringList

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

Voir aussi

Référence

Classe de CObList

Graphique de la hiérarchie

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev