CAtlList::RemoveAt

调用此方法从列表中移除一个元素。

void RemoveAt(
   POSITION pos 
) throw( );

参数

  • pos
    要移除的元素的位置值。

备注

移除 pos 引用的元素,并且,内存被释放。使用 RemoveAt 移除列表的开头或尾是可以接受的。

在调试版本中,断言失败将发生,如果列表为空,或者移除元素导致列出了不是列表结构的访问内存。

示例

// 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);   

要求

Header: atlcoll.h

请参见

参考

CAtlList选件类

CAtlList::RemoveAll

CAtlList::SetAt