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 |
---|---|
void SetAt( POSITION pos, const CString& newElement); |
|
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