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]