CObList::RemoveAt

void RemoveAt ( позицию позиции );

Параметры

позиция

Положение элемента, который необходимо удалить из списка.

Примечания

Удаляет указанный элемент из этого списка.

При удалении элемента из CObListУдалить указатель объекта из list.  Это ваша ответственность, чтобы удалить сами объекты.

Необходимо убедиться, что ваши позиции значение представляет действительный позицию в списке. Если оно недопустимо, затем отладочной версии библиотеки Microsoft Foundation Class утверждает.

Пример

Будьте внимательны при удалении элемента во время итерации списка. В следующем примере показан метод удаления, который гарантирует допустимое значение позиции для GetNext.

   Списка cObList;
   Позиция pos1, pos2;
   CObject * ПА;
   
   список.AddHead (новый Кейдж (21));
   список.AddHead (новый Кейдж (40));
   список.AddHead (новый Кейдж (65)); / / Список теперь содержит (65 40, 21).
   для (pos1 = список.GetHeadPosition(); (pos2 = pos1)! = NULL; )
   {
    nbsp;  Если (*(CAge*) список.GetNext (pos1) == Кейдж (40))
       {
           ПА = список.GetAt (pos2); / / Сохранить старый указателя для
                                  / / удаления.
           список.RemoveAt (pos2);
           удалить ПА; / / Удаления позволяет избежать утечки памяти.
       }
   }
# ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "RemoveAt пример:" << & список << «\n»;
# endif

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

Пример RemoveAt: CObList с 2 элементов
    Кейдж на $4C1E 65
    Кейдж на $4B22 21

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

Index