CopyBackward
요소들의 소스 시퀀스를 통해 반복하여 역방향으로 새 위치를 할당하면서 소스 범위의 요소들의 값들을 목적지 범위에 할당합니다.
template <class Bi1, class Bi2>
Bi2 CopyBackward (
Bi1 first,
Bi1 last,
Bi2 result
);
Template 파라미터
- Bi1
-
양방향 반복자입니다.
- Bi2
-
양방향 반복자입니다.
파라미터
- first
-
소스 범위에서 1번째 요소의 위치를 설명하는 양방향 반복자입니다.
- last
-
소스 범위에서 마지막 직전 요소의 위치를 설명하는 양방향 반복자입니다.
- result
-
목적지 범위에서 마지막 직전 요소의 위치를 설명하는 양방향 반복자입니다.
리턴 값
목적지 범위의 마지막 직전 요소의 위치를 설명하는 출력 반복자입니다.
즉, 반복자는 다음을 의미합니다: result - (last - first)
설명
CopyBackward는 범위 [first, last)로부터 범위 [result - (last - first), result)로 요소들을 복사합니다.
즉, 할당 *(result - 1) = *(last - 1), *(result - 2) = *(last - 2) 등을 수행합니다.
일반적으로 모든 정수 n에 대하여 0부터 last - first까지,
CopyBackward는 할당 *(result - n - 1) = *(last - n - 1)을 수행합니다.
할당은 입력 시퀀스의 끝부터 시작까지 수행됩니다.
즉, 감소하는 n의 순서대로입니다.
리턴 값은 result - (last - first)입니다.
참고사항
알고리즘