void SetAt ( LPCTSTR chiave, CObject * newValue );
gettare ( CMemoryException );
Parametri
chiave
Specifica la stringa che è la chiave del nuovo elemento.
newValue
Specifica il puntatore CObject che è il valore del nuovo elemento.
Osservazioni
Il primario si intende inserire un elemento in una mappa. In primo luogo, la chiave viene cercata. Se viene trovata la chiave, quindi viene modificato il valore corrispondente; in caso contrario viene creato un nuovo elemento chiave-valore.
Esempio
Vedere CObList::CObList per un elenco della CAge classe utilizzata in tutti gli esempi di raccolta.
/ / esempio per CMapStringToOb::SetAt
Mappa di CMapStringToOb;
Gabbia * pa;
mappa.SetAt ("Bart", nuova gabbia (13));
mappa.SetAt ("Lisa", nuova gabbia (11)); / / Mappa contiene 2 nbsp; / / elementi.
ifdef debug
afxDump.SetDepth (1);
afxDump << "prima del compleanno di Lisa:" << & mappa << "\n";
# endif
Se (mappa.Ricerca ("Lisa", (CObject * &) pa))
{/ / Puntatore gabbia 12 sostituisce CAge 11 puntatore.
mappa.SetAt ("Lisa", nuova gabbia (12));
eliminare pa; / / Deve eliminare 11 gabbia per evitare la perdita di memoria.
}
ifdef debug
afxDump << "dopo il compleanno di Lisa:" << & mappa << "\n";
# endif
I risultati di questo programma sono i seguenti:
prima del complea&nno di Lisa: A CMapStringToOb con 2 elementi
nbsp; [Lisa] = una gabbia a $493 C 11
[Bart] = una gabbia di 4654 $ 13
Dopo il compleanno di Lisa: A CMapStringToOb con 2 elementi
[Lisa] = una gabbia a $49 C 0 12
[Bart] = una gabbia di 4654 $ 13
Panoramica di CMapStringToOb |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CMapStringToOb::Lookup, CMapStringToOb::operator]