Graphisoft®

GSRootVersion: 1.0

SwapRanges

한 범위의 요소들을 동일한 크기의 다른 범위의 요소들과 교환합니다.

template <class For1, class For2>
For2 SwapRanges (
    For1                first1,
    For1                last1,
    For2                first2
);

Template 파라미터

For1
순방향 반복자입니다.
For2
순방향 반복자입니다.

파라미터

first1
요소들이 교환되는 1번째 범위의 1번째 위치를 가리키는 순방향 반복자입니다.
last1
요소들이 교환되는 1번째 범위의 마지막 직전 위치를 가리키는 순방향 반복자입니다.
first2
요소들이 교환되는 2번째 범위의 1번째 위치를 가리키는 순방향 반복자입니다.

리턴 값

요소들이 교환되는 2번째 범위의 마지막 직전 위치를 가리키는 순방향 반복자입니다.

설명

SwapRanges는 범위 [first1, last1)의 각 요소들을 범위 [first2, first2 + (last1 - first1))의 해당 요소들과 교환합니다. 즉, 0 <= n < (last1 - first1)인 각 정수 n에 대하여, *(first1 + n)*(first2 + n)을 교환합니다. 리턴 값은 first2 + (last1 - first1)입니다.

참고사항

알고리즘