Partager via


uninitialized_copy_n

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

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

Paramètres

  • _First
    Itérateur d'entrée qui fait référence à l'objet à copier.

  • _Count
    Type entier signé ou non signé spécifiant le nombre de fois que l'objet doit être copié.

  • _Dest
    Itérateur forward qui fait référence à l'emplacement des nouvelles copies.

Valeur de retour

Itérateur forward qui traite la première position au-delà de la destination. Si la plage source est vide, l'itérateur traite _First*.*

Notes

La fonction de modèle effectue les opérations suivantes :

for (; 0 < count; -- count)

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

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

return dest;

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

Configuration requise

En-tête : <memory>

Espace de noms : std

Voir aussi

Référence

<memory>