다음을 통해 공유


CAtlList::SwapElements

목록에서에서 요소를 교체 하려면이 메서드를 호출 합니다.

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

매개 변수

  • pos1
    첫 번째 위치 값입니다.

  • pos2
    두 번째 위치 값입니다.

설명

두 개의 지정 된 위치에서 요소를 바꿉니다.어느 위치 값이 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