CObList::GetPrev
Obtém o elemento da lista identificado por rPosition, em seguida, define rPosition para o POSITION valor da entrada anterior na lista.
CObject*& GetPrev(
POSITION& rPosition
);
const CObject* GetPrev(
POSITION& rPosition
) const;
Parâmetros
- rPosition
Uma referência a um POSITION valor retornado por uma anterior GetPrev ou Outros telefonar de função de membro.
Valor de retorno
Consulte a descrição do valor retornado para GetHead.
Comentários
Você pode usar GetPrev em um loop de iteração inversa se estabelecer a posição inicial com uma telefonar para GetTailPosition ou Find.
Você deve garantir que seu POSITION valor representa uma posição válida na lista. Se for inválido, versão de depurar de biblioteca Microsoft Foundation classe declara.
Se o elemento recuperado for o primeiro item na lista e, em seguida, o novo valor de rPosition é conjunto para NULL.
Observação: |
---|
sistema autônomo da MFC 8.0 a versão const deste método foi alterada para retornar const CObject* em vez de const CObject*&. Essa alterar foi feita para que o compilador de conformidade com o C++ padrão. |
A tabela a seguir mostra outras funções de membro 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
See CObList::CObList para obter uma lista do CAge classe.
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
}
sistema autônomo resultados deste programa são da seguinte maneira:
a CAge at $421C 21
a CAge at $421C 40
Requisitos
Cabeçalho: afxcoll.h