CObList::SetAt

voidSetAt (pos,POSITIONCObject *"newelement");

Paramètres

pos

La POSITION de l'élément à définir.

"newelement"

Le pointeur CObject à écrire dans la liste.

Remarques

Une variable du type de poste est une clé pour la liste. Il n'est pas le même index, et vous ne peut pas fonctionner sur une valeur POSITION vous-même. SetAt écrit le pointeur CObject à la position spécifiée dans la liste.

Vous devez vous assurer que la valeur de votre POSITION représente une position valide dans la liste. Si elle est invalide, la version Debug de la bibliothèque Microsoft Foundation Class affirme.

Exemple

   Liste de cObList ;
   CObject * pa ;
   POSITION pos ;
   
   liste.AddHead (nouvelle CAge (21)) ;
   liste.AddHead (nouvelle CAge (40)) ; / Liste contient maintenant (40, 21).
   Si ((pos = liste.GetTailPosition())! = NULL)
   {
    nbsp ;  PA = liste.GetAt (pos) ; / / Enregistrez le vieux pointeur pour / / suppression.
       liste.SetAt (pos, nouvelle CAge (65)) ;  / / Remplacer la queue / / élément.
       supprimer la pa ;  / / Suppression évite la fuite de mémoire.
   }
# ifdef _DEBUG
   afxDump.SetDepth (1) ;
   afxDump << « SetAt exemple: "<< & liste << « \n » ;
# endif

Les résultats de ce programme sont les suivants:

Exemple SetAt : u&n CObList à 2 éléments
 nbsp ;  une CAge à $4 D 98 40
    une CAge à 4DB8 $ 65

Aperçu cObList |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CObList::Find, CObList::GetAt, CObList::Get&Next, CObList::GetPrev

Index