CMapStringToOb::SetAt

nieważne SetAt ( LPCTSTR klucz, CObject * newValue );
rzut ( CMemoryException );

Parametry

klucz

Określa ciąg znaków, który klawisz nowego elementu.

newValue

Określa wskaźnik CObject , który jest wartość nowego elementu.

Uwagi

Podstawowy oznacza wstawić element na mapie. Po pierwsze klucz jest wyjrzałem do góry. Jeśli klucz zostanie znaleziony, a następnie odpowiednią wartość zostanie zmieniona; w przeciwnym razie zostanie utworzony nowy element klucz wartość.

Przykład

Zobacz CObList::CObList listę CAge klasy wykorzystywane we wszystkich przykładach kolekcji.

/ / przykład CMapStringToOb::SetAt
   Mapa CMapStringToOb;
   CAge * pa;

Mapa.SetAt ("Bart", nowe CAge (13));
   Mapa.SetAt ("Lisa", nowe CAge (11)); / / Mapa zawiera 2 nbsp;                                   / / elementów.
#ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "przed urodzin Lisy:" << & mapę << "" \n";
#ENDIF
   Jeżeli (mapa.Wyszukiwanie ("Lisa", (CObject * &) pa))
   {/ / CAge 12 Wskaźnik zamienia CAge 11 wskaźnik.
      Mapa.SetAt ("Lisa", nowe CAge (12));
      Usuń pa;  / / Usunąć CAge 11 do uniknięcia przeciek pamięci.
   }
#ifdef _DEBUG
   afxDump << "po urodzin Lisy:" << & mapę << "" \n";
#ENDIF

Wyniki tego programu są następujące:

przed urodzi&n Lisy: A CMapStringToOb z elementami 2
 nbsp;  [Lisa] = koszyk $493 C 11
    [Bart] = klatki na $4654 13
po urodzin Lisy: A CMapStringToOb z elementami 2
    [Lisa] = koszyk na 49 C $0 12
    [Bart] = klatki na $4654 13

Omówienie CMapStringToOb |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CMapStringToOb::Lookup, [CMapStringToOb::operator]

Index