CMapStringToOb::RemoveAll

недійсними RemoveAll ( );

Зауваження

Видалення всіх елементів із цієї карти і руйнує CString об'єктами. CObject об'єкти, посилання на кожен ключ не були знищені. RemoveAll функції може викликати витоків пам'яті, якщо ви не переконатися, що посилання CObject об'єкти були знищені.

Функція працює правильно, якщо карті уже порожній.

Приклад

Див CObList::CObList на список на CAge клас, використані у прикладах усі колекції.

/ / приклад для CMapStringToOb::Remove&All
{
   CMapStringToOb-карти;

Клітини age1 (13); / / Двох об'єктів у стеку
   Клітини age2 (36);
   карта.SetAt ("Барт", amp age1);
   карта.SetAt ("Гомера" і age2);
   НАДБАННЯ (карта.GetCount() = = 2);
   карта.RemoveAll(); / / CObject вказівники стерта; об'єкти, що не видаляються.
   НАДБАННЯ (карта.GetCount() = = 0);
   НАДБАННЯ (карта.IsEmpty());
} / / Два об'єкти клітці видаляються, коли вони йдуть з сфера

Огляд CMapStringToOb |nbsp; Члени класу | Ієрархічна діаграма

Дивіться також CMapStringToOb::RemoveKey

Index