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