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