Partilhar via


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

CPtrList

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

CStringList

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

Consulte também

Referência

Classe cObList

Gráfico de hierarquia

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev

Outros recursos

CObList membros