Sdílet prostřednictvím


CMapStringToOb::SetAt

Primární znamená vložit prvek v mapě.

void SetAt( 
   LPCTSTR key, 
   CObject* newValue  
);

Parametry

  • key
    Určuje řetězec, který je klíč nový prvek.

  • newValue
    Určuje, CObject ukazatel, který je hodnota nový prvek.

Poznámky

Nejprve klíč je vyhledán.Pokud je nalezen klíč, pak je odpovídající hodnota změněna; jinak je vytvořen nový prvek hodnota klíče.

Následující tabulka obsahuje další členské funkce, které jsou podobné CMapStringToOb::SetAt .

Třída

Členská funkce

CMapPtrToPtr

void SetAt( void* key, void* newValue );

CMapPtrToWord

void SetAt( void* key, WORD newValue );

CMapStringToPtr

void SetAt( LPCTSTR key, void* newValue );

CMapStringToString

void SetAt( LPCTSTR key, LPCTSTR newValue );

CMapWordToOb

void SetAt( WORD key, CObject* newValue );

CMapWordToPtr

void SetAt( WORD key, void* newValue );

Příklad

Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.

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         

Výsledky z tohoto programu jsou následující:

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

Požadavky

Záhlaví: afxcoll.h

Viz také

Referenční dokumentace

Třída CMapStringToOb

Graf hierarchie

CMapStringToOb::Lookup

[CMapStringToOb::operator]