CMapStringToOb::SetAt

недійсними 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]

Index