недійсними SetAt ( LPCTSTR ключ, CObject * нове значення );
кинути ( CMemoryException );
Параметри
ключ
Визначає рядок, є ключовим елементом нового.
нове значення
Визначає CObject вказівника, який є значенням новий елемент.
Зауваження
Означає, що основна Вставка елемента в карту. По-перше, ключ дивилися. Якщо ключ буде знайдено, то змінили відповідне значення; в іншому випадку створюється новий елемент ключ і значення.
Приклад
Див CObList::CObList на список на CAge клас, використані у прикладах усі колекції.
/ / приклад для CMapStringToOb::SetAt
CMapStringToOb-карти;
Клітці * ПА;
карта.SetAt ("Барт", нові клітини (13));
карта.SetAt ("Ліза", нові клітини (11)); / / Карта містить 2 nbsp; / / елементів.
#IFDEF _DEBUG
afxDump.SetDepth (1);
afxDump << "до дня народження Лізи:" << & карта << "\n";
#endif
Якщо (карта.Підстановки (Ліза", (CObject * &) ПА))
{/ / 12 Клітці вказівник замінює клітці 11 вказівник.
карта.SetAt ("Ліза", нові клітини (12));
видалити ПА; / / 11 Клітці, щоб уникнути витік пам'яті, слід видалити.
}
#IFDEF _DEBUG
afxDump << "після народження Лізи:" << & карта << "\n";
#endif
Результат від цієї програми:
до дня народження Лізи: A CMapStri&ngToOb з 2 елемента
nbsp; [Ліза] = клітці в $493 С. 11
[Барт] = клітці в $4654 13
після дня народження Лізи: A CMapStringToOb з 2 елемента
[Ліза] = клітці в $49 С 0 12
[Барт] = клітці в $4654 13
Огляд CMapStringToOb |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також CMapStringToOb::Lookup, CMapStringToOb::operator]