CMapStringToOb::GetNextAssoc

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

Index