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