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)입니다.
참고사항
알고리즘