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]