privatevoid SetAt ( posição pos, CObject * newElement );
Parâmetros
pos
A posição do elemento a ser definido.
newElement
O ponteiro de CObject a serem gravados para a lista.
Observações
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 valor de posição você mesmo. SetAt grava o ponteiro de CObject a posição especificada na lista.
Você deve garantir que o valor de posição representa uma posição válida na lista. Se for inválido, em seguida, versão de Depurar do Microsoft Foundation Biblioteca de Classees asserts.
Exemplo
Lista de cObList;
CObject * pa;
POSIÇÃO pos;
lista.AddHead (gaiola nova (21));
lista.AddHead (gaiola nova (40)); / / Lista agora contém (40, 21).
se ((pos = lista.GetTailPosition())! = NULL)
{
nbsp; PA = lista.GetAt (pos); / / Salvar o antigo ponteiro para / / exclusão.
lista.SetAt (pos, gaiola nova (65)); / / Substituir o rabo / / elemento.
Excluir pa; / / Exclusão evita vazamento de memória.
}
# ifdef Debug
afxDump.SetDepth (1);
afxDump << "SetAt exemplo:" << & lista << "\n";
# endif
Os resultados deste programa são os seguintes:
SetAt exemplo: um CObList com 2 eleme&ntos
nbsp; uma gaiola de US $4 D 98 40
uma gaiola em $4DB8 65
Visão geral de cObList | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CObList::Find, CObList::GetAt, CObList::Get&Next, CObList::GetPrev