Share via


CObList::SetAt

Establece el elemento en una posición determinada.

void SetAt(
   POSITION pos,
   CObject* newElement 
);

Parámetros

  • pos
    POSITION de elemento que se va a establecer.

  • newElement
    El puntero de CObject se asigne a la lista.

Comentarios

Una variable de POSICIÓN con tipo es una clave de la lista.No es igual que un índice, y no puede funcionar en un valor de POSICIÓN personalmente.SetAt escribe el puntero de CObject en la posición especificada en la lista.

Debe asegurarse de que el valor de POSICIÓN representa una posición válida en la lista.Si no es válido, la versión de depuración de la biblioteca Microsoft Foundation Class aserciones.

La tabla siguiente se muestran otras funciones miembro que son similares a CObList::SetAt.

Clase

Función miembro

CPtrList

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

CStringList

void SetAt( POSITION pos, LPCTSTR newElement);

Ejemplo

Vea CObList:: CObList para una lista de la clase de 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      

Los resultados de este programa son los siguientes:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

Clase CObList

Gráfico de jerarquía

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev