Compartilhar via


CObList::GetPrev

Obtém o elemento de lista identificado por rPosition, então define rPosition ao valor de POSITION de entrada anterior na lista.

CObject*& GetPrev(
   POSITION& rPosition 
);
const CObject* GetPrev(
   POSITION& rPosition 
) const;

Parâmetros

  • rPosition
    Uma referência a um valor de POSITION retornado por GetPrev anterior ou por outra chamada de função de membro.

Valor de retorno

Consulte a descrição do valor de retorno para GetHead.

Comentários

Você pode usar GetPrev em um loop de iteração invertido determinando-se a posição inicial com uma chamada a GetTailPosition ou a Find.

Você deve garantir que o valor de POSITION 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.

Se o elemento recuperado é o primeiro na lista, então o novo valor de rPosition é definido como NULL.

ObservaçãoObservação

Até a data de MFC 8,0 a versão const este modelo mudou para retornar const CObject* em vez de const CObject*&.Essa alteração foi feita para transferir o compilador em conformidade com o padrão C++.

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

Classe

Função de membro

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

CString& GetPrev( POSITION& rPosition );

const CString& GetPrev( POSITION& rPosition ) const;

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge .

CObList list;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
// Iterate through the list in tail-to-head order.
for (pos = list.GetTailPosition(); pos != NULL;)
{
#ifdef _DEBUG
    afxDump << list.GetPrev(pos) << _T("\n");
#endif
}      

Os resultados do programa é a seguinte:

a CAge at $421C 21

a CAge at $421C 40

Requisitos

Cabeçalho: afxcoll.h

Consulte também

Referência

Classe de CObList

Gráfico de hierarquia

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead