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