Freigeben über


CAtlList::RemoveAt

Rufen Sie diese Methode auf, um ein einzelnes Element aus der Liste zu entfernen.

void RemoveAt( 
   POSITION pos  
) throw( );

Parameter

  • pos
    Der Positionswert des zu löschenden Elements selbst.

Hinweise

Das Element, das über pos verwiesen wird, wird entfernt, und der Arbeitsspeicher freigegeben wird. Es ist zulässig, RemoveAt verwenden, um den Anfang oder das Ende der Liste zu entfernen.

In Debugbuilds ein Assertionsfehler tritt auf, wenn die Liste ungültig ist, oder wenn das Entfernen des Elements die Liste auf den Speicher verursacht, der nicht Teil der Listenstruktur ist.

Beispiel

// Define the integer list
CAtlList<int> myList;

// Populate the list
myList.AddTail(100);
myList.AddTail(200);
myList.AddTail(300);

// Use RemoveAt to remove elements one by one
myList.RemoveAt(myList.Find(100));
myList.RemoveAt(myList.Find(200));
myList.RemoveAt(myList.Find(300));

// Confirm all have been deleted
ATLASSERT(myList.IsEmpty() == true);   

Anforderungen

Header: atlcoll.h

Siehe auch

Referenz

CAtlList Class

CAtlList::RemoveAll

CAtlList::SetAt