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