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