uninitialized_copy_n
Crea una copia de un número especificado de elementos de un iterador de entrada. Las copias se colocan en un iterador hacia delante.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parámetros
_First
Iterador de entrada que hace referencia al objeto que se va a copiar._Count
Tipo entero con signo o sin signo que especifica el número de veces que se va a copiar el objeto._Dest
Iterador hacia delante que hace referencia a dónde van las nuevas copias.
Valor devuelto
Iterador hacia delante que direcciona la primera posición más allá del destino. Si el intervalo de origen estaba vacío, el iterador direcciona _First*.*
Comentarios
La función de plantilla ejecuta lo siguiente:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
a menos que el código produzca una excepción. En ese caso, se destruyen todos los objetos construidos y la vuelve a producir excepción.
Requisitos
Encabezado: <memory>
Espacio de nombres: std