Compartir a través de


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

Vea también

Referencia

<memory>