Graphisoft®

GSRootVersion: 1.0

ReverseCopy

대상 범위로 복사하는 동안 소스 범위 내의 요소들의 순서를 반전합니다.

template <class Bi, class Out>
Out ReverseCopy (
    Bi                  first,
    Bi                  last,
    Out                 res
);

Template 파라미터

Bi
양방향 반복자입니다.
Out
출력 반복자입니다.

파라미터

first
요소들의 순서가 바뀌는 소스 범위 내에서 1번째 요소의 위치를 가리키는 양방향 반복자입니다.
last
요소들의 순서가 바뀌는 소스 범위 내에서 마지막 직전 요소의 위치를 가리키는 양방향 반복자입니다.
res
요소들이 복사되는 목적지 범위의 1번째 요소의 위치를 가리키는 출력 반복자입니다.

리턴 값

요소들의 변경된 시퀀스가 복사되는 목적지 범위의 마지막 직전 요소의 위치를 가리키는 출력 반복자입니다.

설명

ReverseCopy는 범위 [first, last)로부터 범위 [result, result + (last - first))로 요소들을 복사합니다. 여기서 사본은 원래 범위의 역순입니다. 구체적으로 0 <= i < (last - first)인 모든 i에 대하여, ReverseCopy는 할당 *(result + (last - first) - i) = *(first + i)를 수행합니다.

리턴 값은 result + (last - first)입니다.

참고사항

알고리즘