CList::GetPrev
Tanımlanan liste öğesi alır rPosition, ardından ayarlar rPosition için konumu listesinde önceki girdisinin değeri.
TYPE& GetPrev(
POSITION& rPosition
);
const TYPE& GetPrev(
POSITION& rPosition
) const;
Parametreler
TÜRÜ
Listedeki öğelerin türünü belirleyen şablon parametresi.rPosition
Başvuru bir konumu 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
Liste ise const, GetPrev bir kopyasını Listenin başındaki öğeyi döndürür.Bu işlev yalnızca sağ tarafında bir atama deyimi kullanılır ve liste değiştirilmesine karşı koruma sağlar.
Listede değilse, const, GetPrev liste öğesi için bir başvuru verir.Bu işlevi bir atama deyimi her iki tarafındaki kullanılacak ve böylece liste girdileri değiştirilmesine izin verir.
Notlar
Kullanabileceğiniz GetPrev yapılan bir çağrıyla Başlangıç pozisyonu kurmak, ters yineleme döngü GetTailPosition veya bulmak.
Emin olmanız gerekir, konumu 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.
Örnek
// 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));
}
Gereksinimler
Başlık: afxtempl.h