次の方法で共有


CAtlList::SwapElements

リスト内の要素をスワップします。

void SwapElements(
   POSITION pos1,
   POSITION pos2 
) throw( );

パラメーター

  • pos1
    1 番目の POSITION 値。

  • pos2
    2 番目の POSITION 値。

解説

指定された 2 つの位置の要素を交換します。 デバッグ ビルドでは、どちらかの位置の値が NULL の場合にアサーション エラーが発生します。

使用例

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

// Populate the list
for (int i = 0; i < 100; i++)
{
   myList.AddHead(i);
}

// Order is: 99, 98, 97, 96...
ATLASSERT(myList.GetHead() == 99);
ATLASSERT(myList.GetTail() == 0);

// Perform a crude bubble sort
for (int j = 0; j < 100; j++)
{
   for(int i = 0; i < 99; i++)
   {
      if (myList.GetAt(myList.FindIndex(i)) > 
         myList.GetAt(myList.FindIndex(i+1)))
      {
         myList.SwapElements(myList.FindIndex(i), myList.FindIndex(i+1));
      }
   }
}

// Order is: 0, 1, 2, 3...
ATLASSERT(myList.GetHead() == 0);
ATLASSERT(myList.GetTail() == 99);   

必要条件

**ヘッダー:**atlcoll.h

参照

参照

CAtlList クラス

CAtlList::MoveToHead

CAtlList::MoveToTail

その他の技術情報

CAtlList のメンバー