Condividi tramite


uninitialized_copy_n

Crea una copia di un numero specificato di elementi da un iteratore di input.Le copie sono inclusi in un iteratore avanti.

template<class InputIterator, class Size, class ForwardIterator>
    ForwardIterator uninitialized_copy_n(
        InputIterator _First, 
        Size _Count,
        ForwardIterator _Dest
    );

Parametri

  • _First
    Un iteratore di input che fa riferimento all'oggetto da copiare.

  • _Count
    Un tipo Integer senza segno o con segno che specifica il numero di volte per copiare l'oggetto.

  • _Dest
    Un iteratore avanti che fa riferimento a in cui le nuove copie vanno.

Valore restituito

Un iteratore avanti per la prima posizione oltre la destinazione.Se l'intervallo di origine è vuoto,iteratore è destinato a _First*.*

Note

La funzione di modello effettivamente esegue le operazioni seguenti:

for (; 0 < count; -- count)

new ((void *)&*_Dest++)

iterator_traits<InputIterator>::value_type(*_First++);

return dest;

a meno che il codice genera un'eccezione.In tal caso, tutti gli oggetti costruiti vengono eliminate e l'eccezione viene generata.

Requisiti

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<memory>