CMapStringToOb::SetAt

voidSetAt (LPCTSTR,ключот CObject *newValue);
бросить ( CMemoryException );

Параметры

ключ

Указывает строку, которая является ключом нового элемента.

newValue

Определяет указатель от CObject , который представляет значение нового элемента.

Примечания

Основного средства для массива вставить элемент на карте. Во-первых ключ посмотрел вверх. Если ключ найден, то соответствующее значение изменяется; в противном случае создается новый элемент ключа и значения.

Пример

Смотрите CObList::CObList список CAge класс, используемая во всех примерах коллекции.

/ / Пример для CMapStringToOb::SetAt
   CMapStringToOb карта;
   Кейдж * ПА;

карта.SetAt ("Bart", новый Кейдж (13));
   карта.SetAt ("Лиза", новый Кейдж (11)); / / Карта содержит 2 nbsp;                                   / / элементы.
# ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "перед Лиза в день рождения:" << & Карта << «\n»;
# endif
   Если (карта.Поиск ("Лиза", (CObject * &) ПА))
   {/ / 12 Кейдж указателя заменяет Кейдж 11 указателя.
      карта.SetAt ("Лиза", новый Кейдж (12));
      удалить ПА;  / / Необходимо удалить клетку 11, чтобы избежать утечки памяти.
   }
# ifdef _DEBUG
   afxDump << "после Лиза в день рождения:" << & Карта << «\n»;
# endif

Результаты этой программы заключаются в следующем:

до дня рождения Лизы: CMapStri&ngToOb с 2 элементов
 nbsp;  [Лиза] = клетке на 493 C 11
    [Барт] = Кейдж на $4654 13
После дня рождения Лизы: CMapStringToOb с 2 элементов
    [Лиза] = клетке на $49 C 0 12
    [Барт] = Кейдж на $4654 13

Обзор CMapStringToOb |nbsp; Члены класса | Иерархическая схема

См. также CMapStringToOb::Lookup, CMapStringToOb::operator]

Index