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