void GetNextAssoc ( POSITIONamp; rNextPosition, CString & rKey, CObject * ve rValue ) const;
Parametreleri
rNextPosition
Bir önceki GetNextAssoc ya da GetStartPosition çağrı tarafından döndürülen bir Pozisyon değeri başvuru belirtir.
rKey
Alınan öğenin (bir dize) döndürülen anahtarı belirtir.
rValue
Alınan öğe ( CObject işaretçisi) döndürülen değeri belirtir. Bu parametre hakkında daha fazla bilgi için Açıklamalar'a bakın.
Açıklamalar
Göster öğesinin, rNextPositionalır, sonra sonraki öğeyi haritada başvurmak için rNextPosition güncelleştirir. Bu işlev eşlemesindeki tüm elemanları yineleme için kullanışlıdır. Pozisyon sıra mutlaka anahtar değeri sırası ile aynı değildir.
Alınan haritanın son öğesiyse, sonra rNextPosition değeri null olarak ayarlanır.
RV&alue parametresi için nesne türe mutlaka CObject * amp;, olduğu ne derleyici gerektirir, aşağıdaki örnekte gösterildiği gibi:
CMyObject * ob;
göster.GetNext&Assoc (pos, anahtar, (CObject * amp;) ob)
Bu GetNextAssoc şablonlara dayalı eşlemeler için doğru değil.
Örnek
CObList::CObList bir listesi için bkz: CAge tüm koleksiyon örneklerde kullanılan sınıfı.
/ / Örnek CMapStringToOb::GetNextAssoc ve CMapStringToOb::GetStartPosition
CMapStringToOb harita;
Pozisyon pos;
CString tuşu;
Kafes * pa;
göster.SetAt ("Bart", yeni kafes (13));
göster.SetAt ("Lisa", yeni kafes (11));
göster.SetAt ("Homer", yeni kafes (36));
göster.SetAt ("Marge", yeni kafes (35));
/ / Hem adı hem de yaş damping tüm harita yineleme.
için (pos = harita.GetStartPosition(); POS! = null; )
{
göster.GetNextAssoc (pos, anahtar, (CObject * amp;) pa);
#ifdef _debug
afxDump << anahtar << ":" << pa << "\n";
endif
}
Bu programın sonuçları aşağıdaki gibidir.:
Lisa: bir kafes, $4724 11
Marge: bir kafes, $47A8 35
Homer: bir kafes, $4766 36
Bart: bir kafes, $45D 4 13
CMapStringToOb genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CMapStringToOb::GetStartPosition