CMapStringToOb::SetAt

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]

Index