CMapStringToOb::GetNextAssoc

privatevoid GetNextAssoc ( POSITIONamp; rNextPosition, CString & rKey, CObject * & rValue ) const;

Parâmetros

rNextPosition

Especifica uma referência a um valor de posição retornado por um anterior GetNextAssoc ou GetStartPosition chamada.

rKey

Especifica a chave retornada do elemento recuperado (uma Cadeia de caracteres).

rValue

Especifica o valor retornado do elemento recuperado (um ponteiro de CObject ). Consulte "Comentários" para obter mais informações sobre esse parâmetro.

Observações

Recupera o elemento de mapa em rNextPositione, em seguida, atualiza rNextPosition para referir para o Avançar elemento no mapa. Essa função é mais útil para iterar em todos os elementos no mapa. Observe que a seqüência de posição não é necessariamente o mesmo que a seqüência de valor de chave.

Se o elemento recuperado for o último no mapa, em seguida, o novo valor de rNextPosition é definido como Nulo.

P&ara o parâmetro rValue , certifique-se de converter o tipo de objeto para CObject * amp;, que é o que o compilador requer, como mostrado no exemplo a seguir:

CMyObject * ob;
mapa.GetNext&Assoc (pos, chave, (CObject * amp;) ob)

Isso não é verdadeiro de GetNextAssoc para mapas com base em modelos.

Exemplo

Consulte CObList:: CObList para obter uma listagem do CAge classe usada em tudo exemplos coleção.

/ / exemplo para CMapStringToOb::GetNextAssoc e CMapStringToOb::GetStartPosition
   CMapStringToOb mapa;
   POSIÇÃO pos;
   Chave CString;
   Gaiola * pa;
   
   mapa.SetAt ("Bart", Nova gaiola (13));
   mapa.SetAt ("Lisa", gaiola nova (11));
   mapa.SetAt ("Homer", gaiola nova (36));
   mapa.SetAt ("Marge", Nova gaiola (35));
   / / Iterar o mapa inteiro, nome e idade de dumping.
   para (pos = mapa.GetStartPosition(); POS! = NULL; )
   {
   mapa.GetNextAssoc (pos, chave, (CObject * amp;) pa);
# ifdef  Debug
      afxDump << chave << ":" << pa << "\n";
# endif
   }

Os resultados deste programa são os seguintes:

Lisa: uma gaiola em $4724 11
Marge: uma gaiola em $47A8 35
Homer: uma gaiola em $4766 36
Bart: uma gaiola em $45 4 13

Visão geral de CMapStringToOb |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CMapStringToOb::GetStartPosition

Index