โมฆะ SetAt ( LPCTSTR คีย์, CObject * newValue );
โยน ( CMemoryException );
พารามิเตอร์
คีย์
ระบุสายอักขระที่มีคีย์ขององค์ประกอบใหม่?
newValue
ระบุตัวชี้CObjectที่มีค่าขององค์ประกอบใหม่?
หมายเหตุ
หลักหมายถึง การแทรกองค์ประกอบในแผนที่ ครั้งแรก ปุ่มค้นหา ถ้าคีย์การพบ แล้วเปลี่ยนค่าสอดคล้องกัน มิฉะนั้น เป็นองค์ประกอบของค่าคีย์ใหม่ถูกสร้างขึ้น?
ตัวอย่าง
ดูรายชื่อของCObList::CObList CAge ชั้นที่ใช้ในตัวอย่างของคอลเลกชันทั้งหมด?
/ / ตัวอย่าง CMapStringToOb::SetAt
แผนผัง CMapStringToOb
กรง * pa
แผนที่SetAt ("เลิศ" กรงใหม่ (13));
แผนที่SetAt ("ลิซ่า" กรงใหม่ (11)); / / แผนที่ประกอบด้วย 2 nbsp / / องค์ประกอบ
#ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "ก่อนวันเกิดของลิซ่า: " << & แผนที่ << "\n"
#endif
ถ้า (แผนที่ค้นหา ("ลิซ่า", (CObject * &) pa))
{ / / 12 กรงชี้แทนกรง 11 ชี้
แผนที่SetAt ("ลิซ่า" กรงใหม่ (12));
ลบ pa / / ต้องลบกรง 11 เพื่อหลีกเลี่ยงปัญหาการรั่วไหลของหน่วยความจำ
}
#ifdef _DEBUG
afxDump << "หลังจากวันเกิดของลิซ่า: " << & แผนที่ << "\n"
#endif
ผลลัพธ์ได้จากโปรแกรมนี้มีดังนี้:
ก่อนวันเกิดของลิซ่า: A CMapStringToOb กับองค์ประกอบที่ 2
nbsp [ลิซ่า] =ในกรงที่ $ 493 C 11
[เลิศ] =ในกรงที่ $ 4654 13
หลังจากวันเกิดของลิซ่า: A CMapStringToOb กับองค์ประกอบที่ 2
[ลิซ่า] =ในกรงที่ $ 49 C 0 12
[เลิศ] =ในกรงที่ $ 4654 13(&N)
ภาพรวม CMapStringToOb |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCMapStringToOb::Lookup, CMapStringToOb::operator [](&N)