Graphisoft®

GSRootVersion: 1.0

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)입니다.

참고사항

알고리즘