Aracılığıyla paylaş


CObList::GetPrev

Tanımlanan liste öğesi alır rPosition, ardından ayarlar rPosition için POSITION listesinde önceki girdisinin değeri.

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

Parametreler

  • rPosition
    Başvuru bir POSITION bir önceki tarafından döndürülen değeri GetPrev ya da diğer üye işlev çağrısı.

Dönüş Değeri

Dönen değer açıklama için bkz: GetHead.

Notlar

Kullanabileceğiniz GetPrev yapılan bir çağrıyla Başlangıç pozisyonu kurmak, ters yineleme döngü GetTailPosition veya Find.

Emin olmanız gerekir, POSITION değeri listedeki geçerli konumunu temsil eder.Geçerli değilse, Microsoft Foundation Class Library hata ayıklama sürümünü İleri sürüyor.

Alınan öğe listede ilk sırada, daha sonra yeni değeri ise rPosition ayarlamak NULL.

[!NOT]

mfc 8.0 geri dönmek için bu yöntemi const sürümü değişti const CObject* yerine const CObject*&.Uygunluğu Standart C++ Derleyici duruma getirmek için bu değişiklik yapıldı.

Diğer üye benzer işlevleri aşağıdaki tabloda gösterilmektedir CObList::GetPrev.

Sınıf

Üye işlevi

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

CString& GetPrev( POSITION& rPosition );

const CString& GetPrev( POSITION& rPosition ) const;

Örnek

Bkz: CObList::CObList bir listesi için CAge sınıfı.

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
}      

Bu programdan sonuçlar aşağıdaki gibidir:

a CAge at $421C 21

a CAge at $421C 40

Gereksinimler

Başlık: afxcoll.h

Ayrıca bkz.

Başvuru

CObList sınıfı

Hiyerarşi grafik

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead