CMapStringToOb::SetAt
Podstawowy oznacza wstawianie elementu na mapie.
void SetAt(
LPCTSTR key,
CObject* newValue
);
Parametry
key
Określa ciąg znaków, który klawisz nowego elementu.newValue
Określa CObject wskaźnik wartości nowego elementu.
Uwagi
Po pierwsze klucz jest wyszukiwana.Jeśli znaleziono klucz, a następnie odpowiednią wartość zostanie zmieniona; w przeciwnym razie jest tworzony nowy element klucz wartość.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CMapStringToOb::SetAt.
Klasa |
Funkcja Członkowskie |
---|---|
void SetAt( void* key, void* newValue ); |
|
void SetAt( void* key, WORD newValue ); |
|
void SetAt( LPCTSTR key, void* newValue ); |
|
void SetAt( LPCTSTR key, LPCTSTR newValue ); |
|
void SetAt( WORD key, CObject* newValue ); |
|
void SetAt( WORD key, void* newValue ); |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
CMapStringToOb map;
CAge* pa;
map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11)); // Map contains 2
// elements.
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("before Lisa's birthday: ") << &map << _T("\n");
#endif
if (map.Lookup(_T("Lisa"), (CObject *&)pa))
{ // CAge 12 pointer replaces CAge 11 pointer.
map.SetAt(_T("Lisa"), new CAge(12));
delete pa; // Must delete CAge 11 to avoid memory leak.
}
#ifdef _DEBUG
afxDump << _T("after Lisa's birthday: ") << &map << _T("\n");
#endif
Wyniki tego programu są następujące:
before Lisa's birthday: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $493C 11
[Bart] = a CAge at $4654 13
after Lisa's birthday: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $49C0 12
[Bart] = a CAge at $4654 13
Wymagania
Nagłówek: afxcoll.h