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]