CObList::GetNext
Tanımlanan liste öğesi alır rPosition, ardından ayarlar rPosition için POSITION listedeki bir sonraki giriş değeri.
CObject*& GetNext(
POSITION& rPosition
);
const CObject* GetNext(
POSITION& rPosition
) const;
Parametreler
- rPosition
Başvuru bir POSITION bir önceki tarafından döndürülen değeri GetNext, GetHeadPosition, 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 GetNext yapılan bir çağrıyla Başlangıç pozisyonu kurmak, ileriye doğru yineleme döngü GetHeadPosition 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 listesindeki son sonra yeni değeri ise rPosition ayarlamak NULL.
Bir yinelemede öğenin kaldırılması mümkündür.Örnek için bkz: RemoveAt.
[!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::GetNext.
Sınıf |
Üye işlevi |
---|---|
void*& GetNext( POSITION& rPosition ); const void* GetNext( POSITION& rPosition ) const; |
|
CString& GetNext( POSITION& rPosition ); const CString& GetNext( 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 head-to-tail order.
#ifdef _DEBUG
for (pos = list.GetHeadPosition(); pos != NULL;)
{
afxDump << list.GetNext(pos) << _T("\n");
}
#endif
Bu programdan sonuçlar aşağıdaki gibidir:
a CAge at $479C 40
a CAge at $46C0 21
Gereksinimler
Başlık: afxcoll.h