Partager via


uninitialized_copy_n

Crée une copie d'un nombre spécifié d'éléments d'un itérateur d'entrée.Les copies sont placées dans un itérateur vers l'avant.

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

Paramètres

  • _First
    Un itérateur d'entrée qui fait référence à l'objet à imprimer.

  • _Count
    Un type signé ou d'entier non signé indiquant le nombre de fois de copier l'objet.

  • _Dest
    Un itérateur vers l'avant qui fait référence à l'emplacement où les nouvelles copies disparaissent.

Valeur de retour

Un itérateur vers l'avant qui traite la première position au delà de la destination.Si la plage source est vide, l'itérateur adresse _First*.*

Notes

La fonction de modèle exécute efficacement les éléments suivants :

for (; 0 < count; -- count)

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

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

return dest;

à moins que le code lève une exception.Dans ce cas, tous les objets construits sont détruits et l'exception est à nouveau levée.

Configuration requise

en-tête : <memory>

l'espace de noms : DST

Voir aussi

Référence

<memory>