CObList::SetAt
Define o elemento em uma posição determinada.
void SetAt(
POSITION pos,
CObject* newElement
);
Parâmetros
pos
The POSIÇÃO do elemento a ser definido.newElement
The CObject ponteiro para ser gravado na lista.
Comentários
Uma variável do tipo POSIÇÃO é uma chave para a lista.Não é o mesmo que um índice e você não pode operar em um POSIÇÃO valor por conta própria.SetAt grava o CObject ponteiro para uma posição específica na lista.
Você deve garantir que seu POSIÇÃOvalor de representa uma posição válida na lista.Se for inválido, versão de depurar de biblioteca Microsoft Foundation classe declara.
A tabela a seguir mostra outras funções de membro semelhantes a CObList::SetAt.
Classe |
Função de membro |
---|---|
POSITION (SetAt void pos, const CString & newElement ); |
|
POSITION (SetAt void pos, LPCTSTR newElement ); |
Exemplo
See CObList::CObList para obter uma lista do CAge classe.
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
sistema autônomo resultados deste programa são da seguinte maneira:
SetAt example: A CObList with 2 elements
a CAge at $4D98 40
a CAge at $4DB8 65
Requisitos
Cabeçalho: afxcoll.h