CList::GetPrev
Obtém o elemento da lista identificado por rPosition, em seguida, define rPosition para o POSIÇÃO o valor da entrada anterior na lista.
TYPE& GetPrev(
POSITION& rPosition
);
const TYPE& GetPrev(
POSITION& rPosition
) const;
Parâmetros
TIPO
Parâmetro do modelo especifica o tipo dos elementos na lista.rPosition
Uma referência a um POSIÇÃO valor retornado por um anteriorGetPrev ou Outros telefonar de função de membro.
Valor de retorno
Se a lista estiver Const, GetPrev Retorna uma cópia do elemento no topo da lista. Isso permite que a função a ser usada somente no lado direito de uma demonstrativo de atribuição e protege a lista de modificação.
Se a lista não estiver Const, GetPrev Retorna uma referência a um elemento da lista. Isso permite que a função a ser usada em um dos lados de uma demonstrativo de atribuição e, portanto, permite que as entradas da lista a ser modificada.
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 Localizar.
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.
Se o elemento recuperado for o primeiro item na lista e, em seguida, o novo valor de rPosition é definido como NULO.
Exemplo
// Define myList.
CList<CString,CString&> myList;
// Add two elements to the list.
myList.AddHead(CString(_T("ABC")));
myList.AddHead(CString(_T("123")));
// Dump the list elements to the debug window,
// in reverse order.
POSITION pos = myList.GetTailPosition();
for (int i = 0; i < myList.GetCount(); i++)
{
TRACE(_T("%s\r\n"), (LPCTSTR)myList.GetPrev(pos));
}
Requisitos
Cabeçalho: afxtempl.h