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]