다음을 통해 공유


uninitialized_copy_n

입력 반복기에서 지정된 수의 요소의 복사본을 만듭니다. 복사본은 정방향 반복기에 배치됩니다.

template<class InputIterator, class Size, class ForwardIterator>
    ForwardIterator uninitialized_copy_n(
        InputIterator _First, 
        Size _Count,
        ForwardIterator _Dest
    );

매개 변수

  • _First
    복사할 개체를 참조하는 입력 반복기입니다.

  • _Count
    개체를 반복할 횟수를 지정하는 부호 있는 또는 부호 없는 정수 형식입니다.

  • _Dest
    새 복사본의 위치를 참조하는 정방향 반복기입니다.

반환 값

대상을 벗어나는 첫 번째 위치를 주소 지정하는 정방향 반복기입니다. 소스 범위가 비어 있는 경우 반복기는 _First를 주소 지정합니다.

설명

템플릿 함수는 다음을 효과적으로 실행합니다.

for (; 0 < count; -- count)

new ((void *)&*_Dest++)

iterator_traits<InputIterator>::value_type(*_First++);

return dest;

코드에서 예외를 throw하지 않는 경우 이 경우 생성된 모든 개체가 소멸되고 예외가 다시 throw됩니다.

요구 사항

헤더: <memory>

네임스페이스: std

참고 항목

참조

<memory>