Compartilhar via


CObList::SetAt

Define o elemento em uma posição determinada.

void SetAt(
   POSITION pos,
   CObject* newElement 
);

Parâmetros

  • pos
    POSIÇÃO De o elemento a ser definido.

  • newElement
    O ponteiro de CObject a ser escrito na lista.

Comentários

Uma variável do tipo POSIÇÃO é uma chave para a lista.Não é a mesma que um índice, e você não pode operar em um valor de POSIÇÃO você mesmo.SetAt grava o ponteiro de CObject posição especificada na lista.

Você deve garantir que o valor de POSIÇÃO representa uma posição válido na lista.Se for inválido, então a versão de depuração de biblioteca de classes da Microsoft foundation afirma.

A tabela a seguir mostra outras funções de membro que são semelhantes a CObList::SetAt.

Classe

Função de membro

CPtrList

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

CStringList

void SetAt( POSITION pos, LPCTSTR newElement );

Exemplo

Consulte CObList::CObList para uma listagem da classe 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      

Os resultados do programa é a seguinte:

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 de CObList

Gráfico de hierarquia

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev