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çã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 |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
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