CMapStringToOb::SetAt

void SetAt ( lpctstr anahtar, CObject * newValue );
atmak ( CMemoryException );

Parametreleri

anahtar

Yeni öğenin anahtar dizesini belirtir.

yeniDeğer

Yeni öğe değeri CObject işaretçiyi belirtir.

Açıklamalar

Birincil bir haritada bir öğe eklemek anlamına gelir. İlk olarak, anahtar aranır. Eğer anahtar bulunursa, sonra karşılık gelen değeri değişir; Aksi takdirde yeni bir anahtar-değer öğesi oluşturulur.

Örnek

CObList::CObList bir listesi için bkz: CAge tüm koleksiyon örneklerde kullanılan sınıfı.

/ / CMapStringToOb::SetAt Örneğin
   CMapStringToOb harita;
   Kafes * pa;

göster.SetAt ("Bart", yeni kafes (13));
   göster.SetAt ("Lisa", yeni kafes (11)); / / Harita içeren 2 nbsp;                                   / / elemanları.
#ifdef _debug
   afxDump.SetDepth (1);
   afxDump << "önce Lisa'nın doğum günü:" << & harita << "\n";
endif
   Eğer (göster.Arama ("Lisa", (CObject * &) pa))
   {/ / Kafes 12 işaretçi kafes 11 işaretçinin yerini alır.
      göster.SetAt ("Lisa", yeni kafes (12));
      PA Sil;  / / Kafes Bellek sızıntısını önlemek için 11 silmeniz gerekir.
   }
#ifdef _debug
   afxDump << "Lisa'nın doğum günü sonra:" << & harita << "\n";
endif

Bu programın sonuçları aşağıdaki gibidir.:

lisa'&nın doğum günü önce: 2 elemanları ile a CMapStringToOb
 nbsp;  [Lisa] bir kafes $493 c = 11
    [Bart] bir kafes, $4654 = 13
Lisa'nın doğum günü sonra: a CMapStringToOb 2 elemanları ile
    [Lisa] bir kafes $49 c = 0 12
    [Bart] bir kafes, $4654 = 13

CMapStringToOb genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CMapStringToOb::Lookup, CMapStringToOb::operator]

Index