CMapStringToOb::SetAt

privatevoid SetAt ( LPCTSTR chave, CObject * newValue );
lançar ( CMemoryException );

Parâmetros

chave

Especifica a seqüência de caracteres que é a chave do novo elemento.

newValue

Especifica o ponteiro de CObject que é o valor do novo elemento.

Observações

O principal meio inserir um elemento em um mapa. Em primeiro lugar, a chave é pesquisada. Se a chave for encontrada, em seguida, o valor correspondente é alterado; caso contrário, um novo elemento de chave-valor é criado.

Exemplo

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

/ / exemplo de CMapStringToOb::SetAt
   CMapStringToOb mapa;
   Gaiola * pa;

mapa.SetAt ("Bart", Nova gaiola (13));
   mapa.SetAt ("Lisa", gaiola nova (11)); / / Mapa contém 2 nbsp;                                   / / elementos.
# ifdef  Debug
   afxDump.SetDepth (1);
   afxDump << "antes do aniversário de Lisa:" << & mapa << "\n";
# endif
   se (mapa.Pesquisa ("Lisa", (CObject * &) pa))
   {/ / Gaiola 12 ponteiro substitui gaiola 11 ponteiro.
      mapa.SetAt ("Lisa", gaiola nova (12));
      Excluir pa;  / / Deve excluir 11 gaiola para evitar o vazamento de memória.
   }
# ifdef  Debug
   afxDump << "após o aniversário de Lisa:" << & mapa << "\n";
# endif

Os resultados deste programa são os seguintes:

a&ntes do aniversário de Lisa: A CMapStringToOb com 2 elementos
 nbsp;  [Lisa] = uma gaiola em US $493 C 11
    [Bart] = uma gaiola em $4654 13
Depois do aniversário de Lisa: A CMapStringToOb com 2 elementos
    [Lisa] = uma gaiola a 49 ° C 0 12
    [Bart] = uma gaiola em $4654 13

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

Co&nsulte tambémnbsp;CMapStringToOb::Lookup, [CMapStringToOb::operator]

Index