다음을 통해 공유


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>