CObList::SetAt

Imposta l'elemento nel percorso specificato.

void SetAt(
   POSITION pos,
   CObject* newElement 
);

Parametri

  • pos
    POSITION dell'elemento da impostare.

  • newElement
    Il puntatore CObject da scrivere nell'elenco.

Note

Una variabile di tipo POSITION è una chiave per l'elenco.Non è uguale all'indice e non è possibile utilizzare in un valore di percorso manualmente.SetAt scrive il puntatore CObject nella posizione specificata nell'elenco.

È necessario assicurarsi che il valore della posizione rappresenta un percorso valido nell'elenco.Se non è valido, quindi la versione di debug delle asserzioni della libreria MFC.

Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObList::SetAt.

Classe

Funzione membro

CPtrList

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

CStringList

void SetAt( POSITION pos, LPCTSTR newElement);

Esempio

Vedere CObList::CObList per un elenco 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      

I risultati di questo programma sono:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

Requisiti

Header: afxcoll.h

Vedere anche

Riferimenti

Classe di CObList

Grafico della gerarchia

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev